About the Role
We are seeking a C++ Software Engineer to develop next-generation automotive UI applications. This role focuses on creating high-performance, safety-critical UI features for QNX/Linux/Android platforms, emphasizing scalable architecture, graphics rendering, and system integration. Experience with Android UI development is highly valued as the company transitions to Android-based platforms.
Responsibilities
- Develop and maintain infotainment UI applications using modern C++.
- Collaborate with System Engineering, UX, Product, and Validation teams to implement requirements.
- Debug and resolve issues related to rendering, startup performance, power moding, IPC communication, and graphics behavior.
- Integrate vehicle signals and services into UI applications.
- Support feature bring-up on QNX/Linux/Android platforms.
- Contribute to scalable and adaptive UI frameworks across multiple vehicle programs.
- Participate in code reviews, unit testing, static code analysis, and CI/CD workflows.
- Optimize performance, analyze memory usage, and improve startup times.
- Collaborate with cross-functional teams during vehicle integration and milestone deliveries.
Requirements
- Strong proficiency in modern C++ (C++11/14/17).
- Good understanding of object-oriented design, multithreading, STL, memory management, IPC mechanisms, and performance optimization.
- Experience debugging complex issues using GDB, Valgrind, and heap/memory analyzers.
- Experience in Qt/QML, Altia, Skia, OpenGL/Vulkan, or embedded graphics/UI frameworks.
- Good understanding of rendering pipelines, frame timing, animation handling, adaptive/responsive layouts, and multi-display architecture.
- Preferred experience with QNX, Embedded Linux, vehicle signal integration, and middleware/service-based architectures.
- Understanding of power moding, startup sequencing, safety/regulatory UI requirements, and the automotive development lifecycle.
- Experience with Git/GitHub, VS Code, CI/CD pipelines, unit testing frameworks, static code analysis tools (Parasoft/Coverity/SonarQube), and Jira/Agile workflows.
- Experience in Android application/UI development, Android Automotive OS (AAOS), Kotlin/Java, Jetpack Compose, Android rendering/performance debugging, Android services and IPC, or Display Manager/Surface handling is a strong plus.
- Strong debugging and problem-solving skills.
- Ability to work in a fast-paced, milestone-driven environment.
- Good communication and cross-functional collaboration skills.
- Ability to understand complex system requirements and translate them into scalable implementations.
- Self-driven with an ownership mindset.
- Interest in AI-assisted development workflows and modern developer productivity tools.
- Experience with GoLang services is a plus.
- Knowledge of graphics compositors (Wayland/Weston) is a plus.
- Experience with Android/Linux mixed rendering architectures is a plus.
- Exposure to AI-assisted development tools (GitHub Copilot, AI agents, log analysis tools) is a plus.
- Automotive Cluster/HUD experience is a plus.
- Experience or familiarity with Altia Studio and/or Qt Creator editor workflows is a plus.
- Familiarity with CAN/CAN FD vehicle networks and vehicle signal communication is a plus.
- Understanding of automotive communication protocols and diagnostics concepts is a plus.
- Exposure to SOME/IP, Ethernet-based communication, or middleware/service-oriented architectures is a plus.
Skills
- C++
- Modern C++ (C++11/14/17)
- Object-oriented design
- Multithreading
- STL
- Memory management
- IPC mechanisms
- Performance optimization
- GDB
- Valgrind
- Heap/Memory analyzers
- Qt/QML
- Altia
- Skia
- OpenGL/Vulkan
- Embedded graphics/UI frameworks
- Rendering pipelines
- Frame timing
- Animation handling
- Adaptive/responsive layouts
- Multi-display architecture
- QNX
- Embedded Linux
- Vehicle signal integration
- Middleware/service-based architectures
- Power moding
- Startup sequencing
- Safety/regulatory UI requirements
- Automotive development lifecycle
- Git/GitHub
- VS Code
- CI/CD pipelines
- Unit testing
- Static code analysis
- Jira/Agile workflows
- Android UI development
- Android Automotive OS (AAOS)
- Kotlin
- Java
- Jetpack Compose
- Android rendering/performance debugging
- Android services
- Display Manager
- Surface handling
- GoLang
- Wayland/Weston
- CAN/CAN FD
- SOME/IP
- Ethernet communication
Location
- Bay Area, California
Work Type
- Hybrid
Salary/Compensations
- $189000 - $240000
Benefits
- Relocation benefits may be available.
- GM supports employee well-being at work and at home.
About the Company
- Our vision is a world with Zero Crashes, Zero Emissions and Zero Congestion.
- We embrace the responsibility to lead the change that will make our world better, safer and more equitable for all.
- We believe we all must make a choice every day – individually and collectively – to drive meaningful change through our words, our deeds and our culture.
- Every day, we want every employee to feel they belong to one General Motors team.
Equal Opportunity
- General Motors is committed to being a workplace that is not only free of unlawful discrimination, but one that genuinely fosters inclusion and belonging.
- We strongly believe that providing an inclusive workplace creates an environment in which our employees can thrive and develop better products for our customers.
- All employment decisions are made on a non-discriminatory basis without regard to sex, race, color, national origin, citizenship status, religion, age, disability, pregnancy or maternity status, sexual orientation, gender identity, status as a veteran or protected veteran, or any other similarly protected status in accordance with federal, state and local laws.
- We encourage interested candidates to review the key responsibilities and qualifications for each role and apply for any positions that match their skills and capabilities.
- Applicants in the recruitment process may be required, where applicable, to successfully complete a role-related assessment(s) and/or a pre-employment screening prior to beginning employment.
- General Motors offers opportunities to all job seekers including individuals with disabilities.
- If you need a reasonable accommodation to assist with your job search or application for employment, email us or call us at 1-800-865-7580.
