Automotive C++ Diagnostics Engineer | Contract | Bay Area, California
Automotive C++ Diagnostics Engineer
Location: Bay Area, California (Onsite)
Job Type: Contract
Experience: 3+ Years in Vehicle Diagnostics
Job Summary
We are seeking an experienced Automotive C++ Diagnostics Engineer to develop, integrate, and validate vehicle diagnostic software for automotive embedded systems. The ideal candidate will have hands-on experience with C++ development, UDS diagnostic protocols, Diagnostic Trouble Code (DTC) management, automotive communication networks, and HIL/SIL testing frameworks.
The successful candidate will collaborate with embedded software, systems engineering, and validation teams to deliver reliable diagnostic functionality for automotive electronic control units (ECUs).
Key Responsibilities
Develop and maintain automotive diagnostic software using C++.
Implement and support vehicle diagnostic functionality using UDS (ISO 14229).
Work with Diagnostic Trouble Codes (DTCs), diagnostic services, fault management, and diagnostic data.
Support OBD-II diagnostic functionality based on SAE J1979.
Develop, integrate, and troubleshoot diagnostic communication over CAN, LIN, and Automotive Ethernet.
Analyze diagnostic requests, responses, communication errors, and ECU behavior.
Execute diagnostic validation using Hardware-in-the-Loop (HIL) and Software-in-the-Loop (SIL) testing frameworks.
Collaborate with embedded software, system engineering, and test teams to resolve diagnostic issues.
Support software integration, debugging, regression testing, and diagnostic defect resolution.
Contribute to software quality, technical documentation, and automotive diagnostic development processes.
Required Qualifications
3+ years of professional experience in vehicle diagnostics or automotive diagnostic software development.
Hands-on experience with C++ programming, preferably in embedded automotive environments.
Working knowledge of UDS diagnostic protocols and ISO 14229.
Experience with DTC management and automotive diagnostic functionality.
Knowledge of OBD-II and SAE J1979.
Familiarity with automotive communication protocols, including CAN, LIN, and Automotive Ethernet.
Experience with HIL/SIL testing frameworks for diagnostic validation.
Strong debugging, troubleshooting, and problem-solving skills.
Ability to collaborate effectively with cross-functional automotive engineering teams.
Preferred Qualifications
Experience developing or integrating diagnostic software for automotive ECUs.
Familiarity with automotive diagnostic tools such as CANoe and CANalyzer.
Experience with diagnostic test automation, fault simulation, and regression testing.
Understanding of embedded software architecture and automotive communication stacks.
Ideal Candidate
A hands-on automotive embedded C++ engineer with practical experience in UDS-based vehicle diagnostics, DTC management, automotive communication protocols, and HIL/SIL diagnostic validation.