Principal Software Engineer – Core OS, Vehicle Compute
Core
Architecting the operating-system foundation for GM's next-generation vehicle compute, enabling safe coexistence of Linux, Android, and QNX.
Role type
Principal Software Engineer (Core OS & Virtualization)
Builds
Hypervisors, virtualization layers, safety partitioning, container runtimes, and secure boot chains for vehicle platforms.
Domain
Automotive embedded systems / Real-time operating systems
Deliverable
production ML models | product features | infrastructure
Required skills
Embedded kernel-level software development, OS/virtualization architecture, Arm SoC architecture, functional safety integration, cross-functional program leadership, CI/CD and performance profiling
Preferred skills
Gunyah/QNX Hypervisor/Xen/KVM expertise, Automotive functional safety (ASIL), container orchestration in embedded envs, Yocto/AOSP/QNX familiarity, AUTOSAR/SOAFEE standards, OTA update architectures
Technologies
Linux, Android, QNX, Yocto, Gunyah, Xen, KVM, Arm SoC, AUTOSAR, SOAFEE
Responsibilities
Define long-term architecture and roadmap for Core OS layer; Architect multi-OS foundation for shared vehicle compute; Establish platform safety architecture; Define container and workload-management architecture; Own system-level performance strategy; Drive build-versus-buy decisions and supplier relationships; Mentor staff/senior engineers and set engineering standards; Lead root-cause analyses and represent team in technical councils
Seniority
Principal, hands-on IC with strategic direction and mentorship