Want to get hired at General Motors?

Principal Engineer Autonomy Interface Software

General Motors

HybridHybrid

Original Job Summary

Overview

The Principal Engineer Autonomy Interface Software role at General Motors is a leadership position responsible for designing, documenting, and implementing complex, highly scalable, and low-latency C++ software for the Autonomous Vehicles (AV) Integrity Platform. The role spans AV Sensing, AV Health, and Vehicle Abstraction solutions.

Role and Responsibilities

  • Define and lead software strategy for AV Integrity Platform.
  • Create technical vision and roadmap for critical features.
  • Collaborate across organizations to align software architecture.
  • Maintain high-quality standards through best practices.
  • Provide mentorship and technical guidance to senior engineers.
  • Drive large-scale initiatives and ensure cohesive system design.

Skills & Abilities

  • Bachelor’s degree in Computer Science or related discipline.
  • 10+ years in embedded software development.
  • Expertise in C++ (C++11 or later) and real-time systems.
  • Experience with safety critical development in regulated industries.

Competitive Edge

  • Experience with embedded Linux / POSIX systems.
  • Mentorship in software best practices.
  • Familiarity with robotics middleware like ROS.
  • Expertise in multiple languages including C, Python, Bash, Go.
  • Knowledge of embedded build systems (buildroot/yocto).

Compensation & Benefits

Salary range is estimated between $204,000 and $385,000 with bonus potential based on individual and company performance. General Motors offers comprehensive health, financial, and well-being benefits along with potential relocation support.

Work Model

This is a remote role that requires candidates within a 50-mile radius of Mountain View to report onsite three times a week.

Key skills/competency

C++, Embedded, Autonomous, Scalability, Real-time, Architecture, Mentorship, Linux, ROS, Debugging

How to Get Hired at General Motors

🎯 Tips for Getting Hired

  • Customize Resume: Tailor your experience to autonomous software.
  • Highlight C++ Skills: Emphasize scalable C++ system design.
  • Research GM: Understand GM's vision and technology.
  • Prepare Examples: Discuss past leadership in similar projects.

📝 Interview Preparation Advice

Technical Preparation

Review advanced C++11 concepts.
Work on embedded Linux projects.
Study real-time OS implementations.
Practice system architecture design.

Behavioral Questions

Discuss leadership of complex projects.
Explain conflict resolution in engineering teams.
Describe mentoring experiences with senior engineers.
Illustrate adapting to changing project requirements.