Automotive C++ Diagnostics Engineer | Contract | Bay Area, California

Anagha Techno Soft
San Francisco, CA, United States
4 days ago
Apply on www.dice.com
Prepare application

Role details

Contract type
Contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
3 years minimum
Working hours
Regular working hours
Job source

Tech stack

Systems Engineering C++ (Programming Language) Software Quality Communications Protocols Software Debugging Embedded C Embedded Software Hardware-In-The-Loop Simulation Regression Testing Systems Integration Diagnostic Tools

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.

Apply on www.dice.com
Prepare application

Good distractions

Loading talks and stories from around this role…