G

Staff Software Engineer

General Motors
Warren, Michigan, United States of America
Posted 9/3/2026
5-8+

Interested in this role?

Apply directly at General Motors

Apply Now
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. Key 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 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 Display Manager / 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 Nice to Have 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) Compensation: The compensation information is a good faith estimate only. It is based on what a successful applicant might be paid in accordance with applicable state laws. Th