Staff Software Engineer
ExternalFull-timeRemoteToday
AgileAndroidC++CI/CDCross-functional CollaborationGit
Prepare for this interview
EliteAI-generated questions, company research, and talking points tailored to this role
Responsibilities
- Develop and maintain infotainment UI applications using modern C++
- Work closely with System Engineering, UX, Product, and Validation teams to understand and implement requirements
- Debug and root-cause issues related to rendering, startup performance, power moding, IPC communication, and graphics behavior
- Integrate vehicle signals/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
- Support performance optimization, memory analysis, and startup time improvements
- Collaborate with cross-functional teams during vehicle integration and milestone deliveries
- Required Skills
- Core C++ Development
- Strong proficiency in modern C++ (C++11/14/17)
- Good understanding of: Object-oriented design
- Multithreading
- STL
- Memory management
- IPC mechanisms
- Performance optimization
- Experience debugging complex issues using tools such as: GDB
- Valgrind
- Heap/Memory analyzers
- UI / Graphics Development
- Experience in one or more:
- Qt / QML
- Altia
- Skia
- OpenGL / Vulkan
- Embedded graphics/UI frameworks
- Good understanding of:
- Rendering pipelines
- Frame timing
- Animation handling
- Adaptive/responsive layouts
- Multi-display architecture
- Embedded / Automotive Platform Experience
- Preferred experience with:
- QNX
- Embedded Linux
- Android Automotive
- Vehicle signal integration
- Middleware/service-based architectures
- Understanding of:
- Power moding
- Startup sequencing
- Safety/regulatory UI requirements
- Automotive development lifecycle
- Tools & Development Workflow
- Experience with:
- Git/GitHub
- VS Code
- CI/CD pipelines
- Unit testing frameworks
- Static code analysis tools (Parasoft/Coverity/SonarQube)
- Jira/Agile workflows
- Android UI Development (Preferred / Plus)
- Experience in any of the following is a strong plus:
- Android application/UI development
- Android Automotive OS (AAOS)
- Kotlin/Java
- Jetpack Compose
- Android rendering/performance debugging
- Android services and IPC
- DisplayManager / Surface handling
- Preferred Qualities
- Strong debugging and problem-solving skills
- Ability to work in fast-paced milestone-driven environment
- Good communication and cross-functional collaboration
- Ability to understand complex system requirements and convert them into scalable implementations
- Self-driven with ownership mindset
- Interest in AI-assisted development workflows and modern developer productivity tools
Requirements
- Experience with GoLang services
- Knowledge of graphics compositors (Wayland/Weston)
- Experience with Android/Linux mixed rendering architectures
- Exposure to AI-assisted development tools (GitHub Copilot, AI agents, log analysis tools)
- Automotive Cluster/HUD experience
- Experience or familiarity with Altia Studio and/or Qt Creator editor workflows
- Familiarity with CAN/CAN FD vehicle networks and vehicle signal communication
- Understanding of automotive communication protocols and diagnostics concepts
- Exposure to SOME/IP, Ethernet-based communication, or middleware/service-oriented architectures is a plus
- Example Technologies
- C++, Qt/QML, Kotlin, Altia, Skia
- OpenGL/Vulkan
- QNX, Linux, Android Automotive
- GitHub Actions, SonarQube, Parasoft
- VS Code, Copilot
- GoLang (optional)
- This role is categorized as remote. This means the selected candidate may be based anywhere in the country of work and is not expected to report to a GM worksite unless directed by their manager.
- This job is not eligible for relocation benefits. Any relocation costs would be the responsibility of the selected candidate.
- About GM
- Our vision is a world with Zero Crashes, Zero Emissions and Zero Congestion and we embrace the responsibility to lead the change that will make our world better, safer and more equitable for all.
- Why Join Us
- 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.
- Benefits Overview
- From day one, we're looking out for your well-being-at work and at home-so you can focus on realizing your ambitions. Learn how GM supports a rewarding career that rewards you personally by visiting Total Rewards resources .
- Non-Discrimination and Equal Employment Opportunities (U.S.)
- General Motors is committed to being a workplace that is not only free of unlawful discrimination, but one that genuinely fosters inclusion and belon
Benefits
Vision insuranceRemote work options
Additional Information
Job Description We are looking for a strong C++ Software Engineer to support development of next-generation automotive UI applications. The role involves development of high-performance, safety/regulatory-focused UI features across QNX/Linux/Android-based platforms, with emphasis on scalable UI architecture, graphics rendering, and system integration. Experience with Android UI/application development is a strong plus as the organization transitions toward Android-based UI platforms.
Your Match
How well this role fits your profile.
Company Intel
What employees say
Worked at General Motors? Share your experience