Staff Software Engineer – Core OS, Vehicle Compute
Core
Design and build the virtualization and platform-services layer for GM's software-defined vehicles, enabling safe coexistence of embedded Linux, Android, and QNX on vehicle compute.
Role type
Staff Software Engineer (Core OS, Vehicle Compute)
Builds
Virtualization stack, guest OS enablement, boot chain, container runtime, and health/fault management services for automotive platforms.
Domain
Automotive embedded systems, virtualization, operating systems
Deliverable
production ML models | product features | infrastructure
Required skills
Hypervisor integration, embedded Linux kernel development, real-time OS scheduling, secure boot implementation, container runtime management, C/C++ programming, system performance optimization, root-cause analysis, CI/CD automation, technical leadership
Preferred skills
Gunyah/QNX Hypervisor/Xen/KVM experience, QNX SDP/AOSP/Android Automotive knowledge, ISO 26262 functional safety, ISO/SAE 21434 cybersecurity, Rust programming, trusted execution environments
Technologies
Linux, Android, QNX, Yocto, C, C++, Python, Git, GDB, perf, ftrace
Responsibilities
Own critical hypervisor and VM capabilities including CPU/memory partitioning and device virtualization; Design and optimize inter-VM communication via shared memory and message passing; Enable and maintain guest OSes across embedded Linux, Android, and QNX; Implement and optimize boot and secure-boot chains; Build platform services for resource governance, health monitoring, and fault recovery; Profile, optimize, and debug CPU/memory/I/O behavior across the virtualized stack; Mentor engineers and collaborate with silicon, BSP, and safety teams
Seniority
Staff, hands-on IC with technical leadership