Diagnostic and ECU communication applications
Build focused applications for diagnostic communication, fault memory handling, and live parameter display, designed around a specific set of ECUs and procedures.
Automotive Engineering Tools
Engineering teams usually have the tools the market sells and a gap where their actual workflow is. Filling that gap does not need a platform — it needs a focused piece of software that understands the vehicle data it handles and does one job properly.
Discuss a Tooling ProjectProblems I can investigate
A commercial tool covers most of a workflow and blocks the part that matters, or forces an export-and-rework step that costs more than the analysis itself.
Engineers repeat a sequence of exports, conversions, and checks that is well understood, entirely mechanical, and never quite worth the time to automate until it is.
General-purpose bus tools show everything and highlight nothing. A viewer built around the specific messages, signals, and conditions a team cares about is often more useful than a more capable generic one.
A focused tool for ECU communication, DTC handling, diagnostic sessions, or live parameters, shaped around one team's ECUs and procedures rather than a universal tester.
Conversions between measurement, recording, and tabular formats need to preserve timestamps, signal metadata, and precision, and to fail loudly rather than silently when they cannot.
Results that live in individual scripts and local files are hard to compare or hand over. A dashboard makes the current state visible to the people who need it.
What I can help with
Build focused applications for diagnostic communication, fault memory handling, and live parameter display, designed around a specific set of ECUs and procedures.
Develop bus tools shaped around the messages and conditions that actually matter to a team, including decoding against database definitions and highlighting the conditions worth seeing.
Build interfaces for inspecting vehicle measurements and recordings where existing viewers cannot handle the file size, the signal set, or the specific comparison being made.
Implement conversion and processing between engineering data formats with explicit handling of timestamps, metadata, and precision, and clear failure behavior.
Replace a repeated manual sequence with a scripted workflow that produces the same result every time and can be run by someone who did not write it.
Make analysis results visible and comparable across a team, whether as a desktop application or a served interface over an existing data source.
Connect new software to the tools, APIs, and data already in use, so it extends an established workflow rather than starting a parallel one.
Specific services
Automotive Python development for CAN analysis, data conversion, engineering dashboards, and focused diagnostic applications.
Develop REST APIs for automotive engineering tools with defined endpoints, validated inputs, clear errors, and documented integration contracts.
REST API integration for automotive engineering tools, connecting telemetry and internal workflows to focused dashboards and dependable automation.
Test engineering REST APIs for contract compliance, invalid inputs, response data, and state changes with repeatable cases and recorded evidence.
What to send
The workflow as it runs today, and the specific point where it breaks down.
What the tool has to do, and for whom.
The interfaces, protocols, or data structures the tool must work with.
Current scripts or applications to extend, replace, or build on.
The API of a system the tool needs to integrate with.
A CAN database, where the tool decodes or generates bus communication.
How the analysis works
Establish what engineers actually do, step by step, including the manual workarounds. The gap is usually somewhere other than where the tool request points.
Agree the narrowest scope that removes the real bottleneck, so something usable exists early rather than after a long build.
Develop against actual recordings, measurements, or ECU behavior rather than idealized inputs, since edge cases in real vehicle data are the norm.
Get the tool into the hands of the engineers who will use it early enough that their feedback can still change its shape.
Address the failure cases that matter, make errors legible, and document the tool so it can be run and maintained by people who did not build it.
Deliver the code, its documentation, and the reasoning behind its structure, so the tool remains yours to extend.
What you receive
A focused application for ECU communication, DTC handling, sessions, or live parameters.
A tool for viewing, decoding, or checking bus traffic in your workflow.
An interface for inspecting the signals and events that matter in your measurements.
A conversion tool between engineering data formats that preserves timestamps and metadata.
A desktop application built around a specific engineering workflow.
A shared view of analysis results and current state across a team.
A maintainable Python workflow for engineering-data analysis.
Technologies & formats
A general-purpose language widely used for automotive analysis, tooling, and automation.
A systems and application language used in embedded, tooling, and platform software.
A cross-platform C++ framework for graphical and embedded applications.
Qt declarative language for building animated user interfaces.
An HTTP resource-oriented interface used for software and cloud integration.
A Python library providing a common API for CAN interfaces and messages.
A Python package for parsing CAN databases and encoding or decoding messages.
The Linux kernel networking interface and tools for CAN communication.
A tabular text format often used for exchanging decoded engineering data.
A development, simulation, test, and analysis environment for vehicle networks.
A Vector environment for recording and analyzing vehicle-network communication.
A packet analyzer for capturing, decoding, and inspecting network traffic.
FAQ
Discuss the evidence
Describe the workflow that is not working and where engineers lose time today. Existing scripts, an interface specification, or a DBC help scope it.