Chip Simulation Software Engineer
Core
Design, develop, and test simulations of custom AI inference chips to enable early development of the full software stack and influence architectural decisions.
Role type
Chip simulation software engineer
Builds
Simulations of custom hardware modules and integrated chip-host systems
Domain
AI inference hardware / chip simulation
Deliverable
production ML models
Required skills
C/C++, low-level software engineering, hardware engineering, simulation development, multiprocessing, multithreading, bit-accurate numerics modeling, performance profiling
Preferred skills
SystemC, gem5, QEMU, custom ML hardware accelerators, firmware, kernel and driver development, hardware development and verification, Python for test harness development, bazel, git
Technologies
C, C++, Python, SystemC, gem5, QEMU, Linux, FreeRTOS, bazel, git
Responsibilities
Design, develop, and maintain simulations of hardware ensuring high accuracy and efficient debugging; Create and maintain test plans and validate hardware team documentation; Build tools to debug simulations and enable software debugging on simulators; Integrate simulated chips with simulated hosts for kernel driver development and software testing; Work closely with software teams to debug early software deliverables.
Seniority
Mid-level, hands-on IC
