Haystack
← Back to Jobs
Automotive
AT

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

Anagha Techno SoftSan Francisco, CA🇺🇸United StatesPosted Oct 19, 2026

Quick Overview

Seniority
Mid Senior
Work mode
On Site
Location
San Francisco, CA, United States
Posted
Yesterday
OBD-II

Job Description

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.

Similar jobs