General Motors is looking to build high-performance infotainment and digital cluster systems for millions of drivers by developing intelligent, scalable, and visually rich interfaces using C++ and modern UI frameworks.
Requirements
- Strong background in C++ development
- Experience integrating with ECUs and communication protocols (CAN, LIN, Ethernet).
- Passion for performance, UI/UX, and clean architectural design.
- Development in RTOS or infotainment contexts.
- Experience with Unreal Engine or 3D display rendering.
- Familiarity with CANoe, VehicleSpy, or other automotive debugging tools.
- Experience with Android application framework or hybrid Android/RTOS integration.
Responsibilities
- Design, develop, and test embedded C++ software for automotive infotainment and digital displays (HUD, instrument clusters, center displays).
- Lead system-level design, architecture, and integration for infotainment features across multi-display setups.
- Develop scalable, reusable frameworks for UI rendering and system communication.
- Debug and optimize performance (memory, CPU, log analysis) to ensure real-time responsiveness.
- Apply Agile/Scrum practices to deliver high-quality code with continuous integration and testing.
Other
- Hybrid: This role is categorized as hybrid. This means the successful candidate is expected to report to Mountain View, CA, Austin, TX, or Warren, MI three times per week, at minimum.
- Collaborate cross-functionally with product, hardware, IT, and marketing to define and implement system-level tradeoffs and innovations.
- Bachelor’s degree in Computer Science, Electrical Engineering, or related field. Or work related experience.
- 8+ years of experience delivering embedded or system-level software in production environments.
- This job may be eligible for relocation benefits.