General Motors

Staff Software Developer – AV Diagnostics

General Motors

full-time

Posted on:

Location Type: Hybrid

Location: Mountain ViewCaliforniaUnited States

Visit company website

Explore more

AI Apply
Apply

Salary

💰 $160,200 - $263,000 per year

Job Level

About the role

  • Lead the diagnostic software architecture and development related to all AV diagnostics.
  • Own the diagnostic software applications and strategy for the development of in-house diagnostic software, collaborating effectively with cross-functional teams.
  • Create and manage comprehensive architecture diagrams and technical execution plans.
  • Deliver new diagnostic software solutions that comply with GM requirements and specifications.
  • Consistently produce high-quality software through rigorous unit testing, thorough code reviews, and frequent check-ins for continuous integration.
  • Review and approve Engineering Change Requests that impact GM Autonomous Vehicle Platform diagnostics globally.
  • Communicate technical issues and decisions efficiently to management.
  • Work with GM's manufacturing and service diagnostic teams to support new vehicle architectures, including Software Defined Vehicles (SDV).
  • Collaborate with other Platform teams (Cybersecurity, Programming, Serial Data Communication, etc.) to analyze and address potential UDS integration issues.
  • Assist in resolving production diagnostic problems by reviewing vehicle communication logs and other data records.
  • Serve as a technical lead, actively guiding and mentoring fellow developers on the team to foster growth, collaboration, and technical excellence.
  • Actively participate in hiring, development of technical questionnaires, resume reviews, and perform interviews.
  • Represent the GM Diagnostic Software Team internally and externally through automotive industry work groups (ISO, SAE).

Requirements

  • Bachelor’s degree in Computer Science, Computer Engineering, or work equivalent experience.
  • Proven expertise in C++ programming language and other object-oriented programming languages (e.g., Python)
  • A minimum of 8 years of experience in software design and development, with a strong focus on diagnostic software applications and diagnostic protocols (UDS).
  • Experience in diagnostic strategy and software architecture.
  • Knowledge of vehicle diagnostic serial data protocols: UDS (ISO-14229), DoIP (ISO-13400), and KWP2000.
  • Experience reading vehicle communication logs collected from Ethernet bus loggers and Wireshark.
  • Understanding of vehicle electrical architecture systems and standards.
  • Strong problem-solving skills and the ability to troubleshoot complex issues.
  • Excellent communication skills and the ability to work effectively in a team environment.
  • Proven results in successful project execution.
Benefits
  • GM offers a variety of health and wellbeing benefit programs.
  • Benefit options include medical, dental, vision, Health Savings Account, Flexible Spending Accounts, retirement savings plan, sickness and accident benefits, life insurance, paid vacation & holidays, tuition assistance programs, employee assistance program, GM vehicle discounts and more.

Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard skills
C++Pythondiagnostic software applicationsdiagnostic protocolssoftware architectureunit testingcode reviewsvehicle communication logsUDSDoIP
Soft skills
problem-solvingcommunicationteam collaborationmentoringtechnical leadershipproject execution