Staff Software Developer – Diagnostics Infrastructure

Posted last month

Apply Now

Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • Staff Software Developer driving diagnostic infrastructure software solutions at GM for Autonomous Vehicles. Collaborating with cross-functional teams to create innovative diagnostic applications and libraries.

Responsibilities

  • Lead the diagnostic infrastructure software architecture development related to UDS and DTC Management.
  • Own the diagnostic infrastructure software application and library 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 Infrastructure Software Team internally and externally through automotive industry work groups (ISO, SAE).

Requirements

  • Bachelor’s degree in Computer Science, Computer Engineering, or a related field.
  • 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 architect.
  • Knowledge of vehicle diagnostic serial data protocols: UDS (ISO-14229) and DoIP (ISO-13400).
  • 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

  • Paid time off including vacation days, holidays, and supplemental benefits for pregnancy, parental and adoption leave.
  • Healthcare, dental, and vision benefits.
  • Life insurance plans to cover you and your family.
  • Company and matching contributions to a Defined Contribution Pension plan to help you save for retirement.
  • GM Vehicle Purchase Plan for you, your family and friends.

Job type

Full Time

Experience level

Lead

Salary

CA$147,000 - CA$196,600 per year

Degree requirement

Bachelor's Degree

Tech skills

Cyber SecurityPython

Location requirements

HybridMarkhamCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.