
Staff Software Developer – AV Diagnostics
General Motors
full-time
Posted on:
Location Type: Hybrid
Location: Mountain View • California • United States
Visit company websiteExplore more
Salary
💰 $160,200 - $263,000 per year
Job Level
Tech Stack
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