Automotive C++ Diagnostics Engineer | Contract | Bay Area, California
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
Job description
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)., * 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.
Requirements
- 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., * 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., 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.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this roleβ¦