Post Job Free
Sign in

Senior Software Engineer - Reliability Systems

Company:
General Motors
Location:
Clinton Township, OH, 43224
Posted:
March 19, 2026
Apply

Description:

About

The AV platform team is at the forefront of developing essential software for GM's Autonomous Vehicles, integrating hardware and managing substantial data flows within the software architecture. The Autonomy Interface SW team focuses on creating advanced environmental sensing solutions across various vehicle platforms.

Role

As a Senior Software Engineer, you will be recognized as an expert professional, leading innovative initiatives within GM. As the AV division expands rapidly, establishing a stable, scalable, flexible, cost-effective, and reliable foundation is paramount. This position emphasizes collaboration on multi-sensor system services and frameworks with our partner teams throughout GM.

What you'll be doing:

Collaborate effectively with cross-functional teams, including hardware, systems engineering, program management, and product management, to develop essential reliability software features for autonomous vehicles. Responsibilities include developing and debugging both application and middleware software for current and future sensing data pipelines on the vehicle.

Conduct thorough root-cause analysis on complex problems involving multiple partners across hardware and software.

Monitor reliability issue trends, provide guidance on reliability standards, and develop design guidelines to foster continuous improvement.

Design and implement shared infrastructure and tools to monitor and analyze embedded software and data quality metrics, identifying opportunities to enhance reliability and boost developer efficiency.

Ensure that developed solutions are scalable, secure, and optimized for user experience and performance, elevating engineering excellence through quality code, documentation, testing, and monitoring.

Partner with teams to architect and implement embedded software observability and monitoring solutions.

Collaborate with engineering teams to design services that aid in troubleshooting and addressing incidents and outages within the Autonomous Vehicles fleet.

Lead technical projects, participate in design reviews, and provide valuable input on reliability components of colleagues' designs.

Manage vehicle change processes involving embedded software changes and dependencies efficiently.

Engage in the on-call rotation, ensuring system integrity through proactive monitoring.

Gather and document metrics that can be used to uphold system integrity.

Contribute actively to the roadmap and software planning activities within the team, driving the vision for the team's evolution.

Mentor and guide developers within the team, fostering a culture of growth and development.

Your Skills & Abilities (Required Qualifications)

At least 6 years of professional experience with multi-sensor system services and frameworks.

Bachelor's Degree in a relevant field or equivalent work experience.

Proven success in writing production software to enhance data quality and reliability for safety-critical systems, encompassing root cause analysis and corrective measures.

Strong proficiency in C++11 or later, along with expertise in Python.

Solid experience in debugging and troubleshooting firmware-related issues.

A demonstrated history of managing complex embedded software projects throughout the product development lifecycle.

Expertise in architecting and delivering Embedded Systems solutions across multiple product generations.

Experience in communicating with senior management and influencing technical strategies.

Able to apply and mentor others in software development best practices.

Exceptional written and verbal communication skills.

What Will Give You A Competitive Edge (Preferred Qualifications)

More than 8 years of professional experience in multi-sensor system services and frameworks.

Experience in safety-critical development environments (FDA, FAA, Automotive).

Familiarity with reliability engineering principles such as FMEA and FTA.

Knowledge of relevant functional safety industry standards and regulations.

Experience with various types of sensors and environmental sensing systems.

Understanding of embedded software testing methodologies and quality assurance processes.

Experience in developing for Embedded Linux / POSIX systems.

Compensation: The salary range for this role is $160,200 to $290,700, with the final base salary determined based on relevant factors.

Bonus Potential: An incentive pay program offers rewards based on company performance, job level, and individual contributions.

Benefits: GM provides a comprehensive array of health and wellbeing benefit programs, including medical, dental, vision, Health Savings Accounts, Flexible Spending Accounts, retirement savings, life insurance, paid vacation, and tuition assistance programs.

This role can be performed remotely, though candidates living within a certain distance from a GM hub may be required to work in-person three times a week or as guided by their manager.

About GM: Our vision is a world with Zero Crashes, Zero Emissions, and Zero Congestion. We are committed to leading change for a safer and more equitable world.

Why Join Us: We believe every individual at GM can choose to drive meaningful change through their contributions. Every employee should feel a sense of belonging.

Non-Discrimination and Equal Employment Opportunities: GM is dedicated to fostering a workplace free from discrimination and creating an inclusive environment where all employees can thrive.

We encourage candidates to review our key responsibilities and qualifications before applying. Candidates may be required to complete role-related assessments and/or pre-employment screenings.

Accommodations: GM offers opportunities for all job seekers, including individuals with disabilities. For assistance during the application process, please submit a description of the requested accommodations along with the job title and requisition number.

Apply