Staff Software Engineer
Join our middleware team and help shape the future of connected vehicles. Our mission is to ensure fast, reliable, and secure communication between in-vehicle systems and to the outside world—delivering seamless experiences for customers and empowering developers.
As a Staff Software Engineer, you'll architect and develop advanced software solutions for Android and Linux-based platforms within our vehicles. You'll play a pivotal role in defining the next generation of in-vehicle technology, collaborating with cross-functional teams to deliver the best infotainment systems on the road in the most exciting vehicles.
What You'll Do:
- Design, develop, integrate, and test middleware for Android and Linux-based automotive platforms.
- Collaborate with component, integration, and test teams to deliver high-quality, production-ready software.
- Participate in system architecture and design reviews, ensuring robust and scalable solutions.
- Troubleshoot and resolve complex, system-wide issues.
- Mentor and coach team members, fostering technical growth and best practices.
Your Skills & Abilities (Required Qualifications):
- BS/MS/PhD in Computer Science, Electrical Engineering, or equivalent experience.
- 10+ years of system-level software development experience.
- Proficiency in C, C++, or Java.
- Deep understanding of Linux and Android systems, from application to kernel.
- Experience with vehicle communication buses (e.g., Some/IP).
- Experience with various inter-process communication mechanisms.
- Experience with Linux networking.
- Strong debugging and triage skills in complex environments.
Additional Job Description
What Will Give You a Competitive Edge (Preferred Qualifications):
- Knowledge of vehicle architectures.
- Cloud to IoT communication mechanisms.
- Experience with safety-critical system design.
- Strong written and verbal communication skills.
- Experience supporting and collaborating with API consumers and partner teams.
- Passion for shipping highly reliable, production-quality software.
- Experience delivering automotive or other safety-critical components.
- Ability to clearly present technical concepts and influence design decisions.
- Enthusiasm for mentoring and elevating team capabilities.
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.
This job may be eligible for relocation benefits.