Staff Software Engineer – Compute Systems Software (Embedded OS)
Core
Lead the design, development, and debugging of the embedded Linux platform powering GM's in-vehicle compute systems and digital cockpits.
Role type
Staff Software Engineer (Embedded Linux/Compute Systems)
Builds
Embedded Linux distributions, device drivers, BSP components, and low-level system services for high-volume vehicle programs.
Domain
Automotive embedded systems, ARM-based SoCs, Linux kernel
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
Linux kernel development, device driver programming, BSP integration, Yocto build systems, C programming, system performance optimization, complex debugging, technical leadership, vendor partnership
Preferred skills
Master's degree in CS/EE, Linux kernel upstreaming, Android Automotive OS familiarity, automotive safety concepts (ISO 26262)
Technologies
Linux kernel, Yocto, ARM SoCs, C, Python, Shell, Git, GDB, perf, ftrace
Responsibilities
Design and maintain Linux kernel modules, device drivers, and BSP components; Configure and extend Yocto-based embedded Linux distributions; Profile and optimize CPU, memory, and thermal behavior; Mentor engineers and drive engineering standards; Collaborate with silicon vendors to integrate new platforms.
Seniority
Staff, hands-on technical leadership