Staff Embedded Software Engineering - Virtualization Tooling
Core
Lead technical strategy and delivery of virtualization tooling, emulators, and simulation components to accelerate vehicle development and testing at GM.
Role type
Staff Embedded Software Engineer (Virtualization Tooling)
Builds
Virtual test platforms, emulator capabilities, simulation components, and supporting infrastructure for distributed embedded systems.
Domain
Automotive embedded systems and virtual testing
Deliverable
production ML models | product features | infrastructure
Required skills
C, C++, Rust, embedded systems programming, test automation, system architecture, CI/CD integration, cloud services configuration, driver development (VirtIO), technical leadership, cross-functional influence
Preferred skills
Master's in CS/CE, 7+ years systems/embedded/mobile experience, QEMU/Android Emulator customization, VirtIO driver expertise
Technologies
KVM, QEMU, Android Emulators, VirtIO, Cloud services
Responsibilities
Lead technical strategy and architecture for virtual tooling; own complex problem spaces and create scalable roadmaps; drive adoption of virtual test capabilities in CI/CD pipelines; mentor engineers and set technical standards; configure and customize virtual test environments; author virtual devices and custom simulators; create technical documentation and best practices.
Seniority
Staff, hands-on IC with strategic influence