Vehicle Diagnostics

Build an ECU diagnostic application

A diagnostic application gives engineers a repeatable way to execute ECU services and interpret responses. I build focused Python or Qt tools around your UDS workflows, supplied ODX or PDX data, and available communication interfaces, with explicit connection, error, and result handling.

Discuss Diagnostic Application Development

Problems I can investigate

Find the behavior behind the symptom

  1. 01

    Diagnostic application needed

    Build purpose-built software around the ECU diagnostic workflows your team needs to execute, interpret, and repeat.

  2. 02

    ECU not responding

    Investigate communication failures by examining the diagnostic path, transport behavior, diagnostic session, and available evidence.

  3. 03

    UDS request fails

    Trace requests that do not complete as expected across service flow, timing, diagnostic data, and ECU responses.

  4. 04

    Unexpected UDS negative response

    Analyze negative-response codes against the intended diagnostic flow and document evidence without assuming ECU behavior.

What I can help with

Focused engineering work in Vehicle Diagnostics

Engineering workflow and interface design

Define the operator flow from ECU selection and connection through service execution to result inspection. Use a focused Python or Qt interface with visible disconnected, waiting, failed, and completed states.

  • Python
  • Qt
  • UDS

Diagnostic data and response presentation

Resolve the applicable ODX or PDX definitions and display interpreted DID or DTC results alongside the raw request and response needed for troubleshooting.

  • ODX
  • DID
  • DTC

Connection lifecycle implementation

Connect the application to its ISO-TP or DoIP interface, manage loss of communication, and expose timeouts without treating missing data as a valid result.

  • ISO-TP
  • DoIP
  • UDS

Repeatable operator scenarios

Exercise complete workflows such as connecting, selecting a supported service, reading a value, and recording the result. Agree protected-service prerequisites before including those actions.

  • UDS
  • Diagnostic Session
  • Security Access

What to send

Start with the evidence you already have

How the analysis works

From recorded data to engineering findings

  1. 01

    Choose the first user workflow

    Identify the engineers using the tool, available ECU variants, communication environment, and the smallest complete diagnostic action the application should support.

  2. 02

    Map the data and application states

    Specify required input fields, diagnostic definitions, connection states, progress indicators, error messages, and the result evidence to retain.

  3. 03

    Build the application path

    Implement the selected interface and transport, connect the required diagnostic service, and present raw and interpreted responses through the agreed user flow.

  4. 04

    Exercise complete scenarios

    Check successful execution, unavailable ECU, invalid or unsupported data, and connection interruption using the available test environment.

  5. 05

    Package for engineering use

    Provide execution instructions, configuration requirements, supported scenarios, and remaining limitations with the application and agreed test assets.

What you receive

Deliverables matched to the investigation

Diagnostic application

Software for executing and interpreting ECU diagnostic services within the agreed workflow.

Automated test suite

Executable tests with setup, assertions, and repeatable results for defined diagnostic behavior.

CAPL script

CAPL source implementing the agreed CANoe behavior or automation.

Engineering analysis

A documented technical analysis with evidence, investigation scope, and findings.

Technologies & formats

Automotive data and analysis environments

FAQ

Practical questions before an investigation

How is a diagnostic application scoped before development?
Start with the users, ECU variants, supported services, connection setup, and expected outputs. A small initial scope might cover connecting to one ECU, reading selected DIDs, displaying interpreted values, and saving request/response evidence. Protected functions require the project's authorized access method.
Can this cover an application built around existing diagnostic data?
Yes. ODX or PDX can be used as supplied inputs when the application needs structured diagnostic descriptions.
Can you investigate an ECU that does not respond?
Yes. The investigation can use the ECU setup, BLF recording, existing CANoe project, and problem description to isolate where the expected flow diverges.
Can the work include automated testing?
Yes. Defined diagnostic behavior can be implemented as an automated test suite with setup, assertions, and repeatable results.
Can you work with both ISO-TP and DoIP?
Yes. The appropriate transport can be integrated according to the available ECU, communication setup, and diagnostic workflow.

Discuss the evidence

Discuss Diagnostic Application Development

Share the ECU context, available ODX or PDX data, recordings, existing CANoe project, and problem description to scope the application or investigation.