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.
Senior Infrastructure Engineer building secure, programmable infrastructure for Turnkey’s autonomous - economy platform. Automating Kubernetes, Terraform, and Go systems across security - critical environments.
Senior DevOps Engineer operating AWS, Kubernetes, and blockchain infrastructure for Startale’s onchain finance products. Owning reliability, security, deployment, and production operations for StartaleApp and Strium.
Senior Cloud Infrastructure Engineer scaling AWS networking and storage for Mecka AI’s robotics and embodied AI data infrastructure. Leading reliability, security, transfer, and cost optimization.
Senior developer owning AWS infrastructure, security, and integrations for Benevity’s technology platform. Supporting internal applications that help companies and employees take social action.
Senior infrastructure developer owning AWS environments, internal applications, and enterprise integrations. Supporting Benevity’s technology platform that enables companies and employees to take social action.
Infrastructure Engineer building secure, automated Azure environments for PLATO, Canada’s largest Indigenous - owned software testing and technology services company. Applying Terraform, IaC, and DevOps practices across cloud infrastructure.
Infrastructure support engineer handling incidents, troubleshooting, monitoring, and service requests for Genpact’s enterprise technology services. Supporting hybrid operations on rotational night shifts in Montreal.
Senior Infrastructure Engineer rebuilding Stream’s real - time platform as it migrates from AWS to GCP. Owning Kubernetes, PostgreSQL scaling, cloud efficiency, and reliability.