Staff Software Engineer

General MotorsAustin, TX
Remote

About The Position

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.

Requirements

  • 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

Nice To Haves

  • 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
  • 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
  • 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

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

Benefits

  • 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.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service