Software Engineer, System-on-Chip (SoC) Simulation
Core
Develop simulation solutions and integrate accelerator models to support early software development and architecture exploration for next-generation System-on-Chip (SoC) platforms.
Role type
System-on-Chip (SoC) Simulation Engineer
Builds
Full-system simulation infrastructure for automotive compute platforms
Domain
Automotive computing, SoC architecture, high-performance simulation
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
C++ programming, SoC architecture (IOMMU, DMA), full-system simulation and virtualization (gem5, SystemC, QEMU, KVM)
Preferred skills
High-performance interconnects (AXI/AMBA, PCIe, DRAM, Ethernet), accelerator design (ML accelerators, GPUs), bare metal programming, Linux internals, performance and power analysis
Technologies
gem5, SystemC, QEMU, KVM, AXI, AMBA, PCIe, DRAM, Ethernet
Responsibilities
Develop simulation solutions for early software development and architecture exploration; Integrate in-house accelerator models into simulation infrastructure; Establish and maintain CI/CD workflows based on simulation; Identify functional silicon bugs and performance bottlenecks in pre-silicon stages; Collaborate with cross-functional teams to identify requirements
Seniority
Mid-level, hands-on IC