Independent Automotive Software Engineer

Automotive software expertise for your next vehicle project

I help automotive teams build, diagnose, test, and analyze vehicle software — from CAN and UDS to custom engineering tools

CAN & CAN-FD · UDS & OBD-II · Vehicle Data · CANoe & CAPL · Test Automation · Python & C++

When to reach out

Common problems I solve

  1. 01

    CAN communication isn’t behaving as expected

  2. 02

    An ECU diagnostic issue needs investigation

  3. 03

    Vehicle measurements contain an issue that is difficult to isolate

  4. 04

    ECU or vehicle testing requires too much manual work

  5. 05

    An engineering workflow needs a custom tool or automation

Services

Focused automotive software engineering

01

Vehicle Diagnostics

Develop, integrate, and troubleshoot diagnostic communication with ECUs and vehicles

UDSOBD-IIISO-TPDTCsDoIPDiagnostic sessionsLive parametersECU communicationDiagnostic applications
02

Vehicle Networks

Integrate, analyze, and troubleshoot communication across automotive networks

CANCAN-FDJ1939LINDBCCAN decodingNetwork troubleshootingCAN gatewaysRestbus simulation
03

Vehicle Data & Measurement Analysis

Turn large vehicle measurements and CAN recordings into actionable engineering findings

MDF / MF4BLF / ASCCAN logsSignal analysisEvent detectionSignal correlationMeasurement evaluationAutomated analysis
04

Testing & Validation

Automate vehicle and ECU testing and build practical validation workflows

CANoeCAPLECU testingDiagnostic testingRestbus simulationTest automationSIL / HIL supportRegression testingAutomated reporting
05

Automotive Engineering Tools

Build focused software for automotive engineering and vehicle-data workflows

Diagnostic applicationsCAN toolsData viewersMeasurement toolsECU simulatorsPython automationDesktop applicationsEngineering dashboards

Approach

Automotive domain knowledge + software implementation

Domain

Automotive Engineering

CAN · ECUs · Diagnostics · Vehicle measurements · Testing · Functional development

Understand → Build → Validate

Delivery

Software Engineering

Python · C++ · Automation · Data processing · Visualization · Engineering applications

Automotive problems often require more than software development alone. I combine vehicle-domain understanding with the ability to build the tools, automation, and analysis needed to solve them

Selected work

Example engineering projects

01

CAN / Measurement

CAN Log Investigation

Analyzed vehicle recordings to isolate intermittent events and automated detection across multiple measurement files

02

Diagnostics / UDS

Custom ECU Diagnostic Tool

Built a lightweight diagnostic application for ECU communication, DTC handling, diagnostic sessions, and live parameters

03

Testing / Validation

CAN Restbus Simulation

Created simulated network behavior so an ECU could be tested without the complete vehicle environment

04

Data / Automation

Automated Vehicle Measurement Analysis

Built an automated pipeline for event detection, signal analysis, plots, and engineering reports

Process

From technical problem to delivery

  1. 01

    Understand

    Share the problem, logs, DBCs, measurements, requirements, or technical context

  2. 02

    Investigate

    I analyze the system and determine the most practical engineering approach

  3. 03

    Build

    I develop the analysis, software, simulation, or automation required

  4. 04

    Validate

    The solution is tested against available data, ECUs, recordings, or your environment

  5. 05

    Deliver

    You receive the agreed code, engineering findings, documentation, and deliverables

About

Automotive engineer who builds software.

I work at the intersection of automotive systems and software, with professional experience in functional development, vehicle dynamics, diagnostics, measurement evaluation, and systems engineering

I specialize in problems where understanding the vehicle system is just as important as writing the software — whether that means investigating CAN communication, analyzing vehicle measurements, automating ECU testing, or building a custom engineering tool

Vehicle Networks

CAN · CAN-FD · LIN · J1939

Diagnostics

UDS · OBD-II · ISO-TP · DTC · DoIP

Testing & Measurement

CANoe · CANalyzer · CAPL · MDF/MF4 · BLF

Software

Python · C++ · Automation · Data Analysis

Automotive Engineering

Functional Development · Systems Engineering · ISO 26262 · ASPICE

Free resources

Guides and tools for automotive engineers

Interactive tool

UDS NRC Decoder

Decode a UDS negative response code and see what to check next

Guides

Engineering guides

Practical guides for vehicle networks, diagnostics, measurement data, testing, and process work

Troubleshooting

Troubleshooting playbooks

Symptoms, likely causes, and diagnostic workflows for common CAN, UDS, and measurement issues

Contact

Tell me about your automotive project

A short description of the problem is enough to start. If available, mention the ECU, vehicle network, tools, logs, measurements, or environment involved

Book a 20-min call instead
Project type