Software Engineer - Simulators
Core
Design, develop, and test cycle-accurate simulations of custom AI hardware chips to enable hardware-software co-design.
Role type
Software Engineer - Chip Simulation
Builds
Rust-based cycle-accurate chip simulators and supporting tooling for hardware validation
Domain
AI Hardware / Computer Architecture
Deliverable
production ML models
Required skills
Rust, Computer Architecture fundamentals, Software Engineering (maintainability/performance focus), Cross-functional collaboration
Preferred skills
Cycle-accurate simulator development, ML accelerator architecture knowledge, Rust code optimization, Processor/Memory/Networking architecture understanding, Power/Performance/Cost tradeoff analysis
Technologies
Rust
Responsibilities
Design and implement a Rust-based chip simulator building a cycle-accurate model of custom hardware; Collaborate with architecture, verification/validation, compiler, and runtime teams; Work closely with hardware architects to build models shaping silicon design; Build tooling and infrastructure for efficient correlation, debug, and testing; Use AI development tools to accelerate work
Seniority
Early to Senior Career