Staff Simulation Software Engineer
Core
Design and deliver foundational low-level emulation and virtualization software for high-performance, high-throughput ECU simulation to accelerate vehicle software validation and integration.
Role type
Staff Simulation Software Engineer (low-level systems & virtualization)
Builds
Production-grade simulation components and Linux guest drivers for CPU, GPU, and NPU in virtualized environments
Domain
Automotive software development, embedded systems, virtualization technologies
Deliverable
production ML models | product features | infrastructure
Required skills
Linux kernel internals, embedded/real-time OS, low-level driver development, CPU/GPU/NPU architecture, ARM platform bring-up, bare-metal software development, QEMU/KVM development, high-performance software systems design
Preferred skills
QEMU simulator architecture contribution, Linux hypervisor stacks (VMware, Xen), AUTOSAR, ISO 26262 functional safety, cloud computing for simulation pipelines
Technologies
QEMU, KVM, Linux, ARM, CPU, GPU, NPU, hypervisors, AUTOSAR
Responsibilities
Own end-to-end design and delivery of low-level emulation software for ECU simulation; Architect and optimize CPU, GPU, NPU simulation technologies; Design and implement high-performance Linux guest drivers; Partner with validation teams to translate automotive constraints into simulation solutions; Drive on-time delivery of software deliverables across vehicle programs
Seniority
Staff, hands-on IC with architectural influence