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 Software Engineer building scalable Python and AWS infrastructure for d1g1t’s institutional wealth management platform. Driving implementation, deployment, troubleshooting, and large - dataset performance.
Senior Platform Engineer building resilient Go and Kubernetes platforms for Virtasant’s cloud - native products. Owning reliability, infrastructure as code, observability, and developer delivery tools.
Sr. Engineer position focusing on vulnerability remediation and cyber security for Genpact in Canada. Collaborating with teams and leading the cyber security team to meet business objectives.
Director of Infrastructure Engineering at Outschool leading infrastructure and platform team towards innovation and stability. Fostering a culture of technical excellence and ownership in a remote setup across U.S. and Canada.
IT Engineer responsible for IT infrastructure design and support in automotive software. Collaborating with teams to ensure efficient technology operations.
Senior Infrastructure Engineer leading infrastructure operations and stability for Buffer's social media tools. Focusing on modernization and developer tooling within a fully remote team.
Senior Data Engineer designing and implementing scalable data lakehouse infrastructure at TRM Labs. Collaborating across teams to optimize data workflows and ETL processes.