General Motors

Staff Software Engineer, Reliability

General Motors

full-time

Posted on:

Location Type: Hybrid

Location: San FranciscoCaliforniaTexasUnited States

Visit company website

Explore more

AI Apply
Apply

Salary

💰 $160,200 - $290,700 per year

Job Level

Tech Stack

About the role

  • Collaborate with hardware, systems engineering, program management, product management and peer software teams to develop critical reliability software features for the autonomous vehicle.
  • Includes developing and debugging of application and middleware software for existing and next generation sensing data pipelines on the vehicle.
  • Root-cause analysis of complex problems involving multiple cross-functional partners, including hardware and software.
  • Identify reliability issue trends, provide clear guidance on reliability requirements, develop reliability design guidelines, and apply lessons learned to enable continuous improvement.
  • Design and implement shared infrastructure and tooling among the AV Platform teams to monitor and analyze embedded software and data quality metrics.
  • Identify opportunities to unify approaches, improve reliability and increase developer velocity.
  • Own the development quality and ensure the solutions are scalable, secure, and optimized for customer experience and performance.
  • Raise the bar on engineering excellence by producing best-in-class code, documentation, testing, and monitoring.
  • Partner with cross-functional teams to architect and implement embedded software observability and monitoring solutions.
  • Work with the engineering teams to architect and build services to simplify troubleshooting and operational response to incidents and Autonomous Vehicles fleet outages.
  • Own technical projects, participate in design reviews and provide input for the reliability section of others’ design reviews.
  • Ensure efficiency of the vehicle change process involving embedded software changes and dependencies.
  • Participate in on-call rotation.
  • High focus on collecting and inferring metric documentation to be used by others to build and maintain system.
  • Contribute to the roadmap and software planning activities within the team, helping drive the vision of how the team should evolve.
  • Guide and mentor developers on the team.

Requirements

  • 6+ years of experience professional experience with multi-sensor system services and frameworks
  • Bachelors Degree in relevant field or relevant work experience.
  • Proven experience writing production software to improve data quality and reliability of safety critical systems including root cause and corrective actions
  • Proficiency with C++11 or later and Python
  • Proficiency in debugging and troubleshooting firmware-related issue
  • Experience driving complex embedded software projects through the full lifecycle of product development
  • Experience architecting and delivering Embedded Systems solutions that support multiple generations of the product
  • Experience engaging in communication at senior management levels and influencing technical strategies
  • Experience applying and mentoring team members on software development best practice
  • Clear and concise written and verbal communication skills.
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.
  • Upon successful completion of a motor vehicle report review, you will be eligible to participate in a company vehicle evaluation program.
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
C++11Pythondebuggingtroubleshootingembedded softwaredata qualityreliability softwareroot cause analysisproduction softwaremulti-sensor system services
Soft Skills
communicationmentoringcollaborationinfluencingguidanceproblem-solvingdocumentationengineering excellencecontinuous improvementteam leadership