Cerebras Systems builds the world's largest AI chip, transforming AI applications with ultra high-speed inference. The Software Engineer on the Simulator Team will develop and improve the simulation infrastructure for the next-generation Cerebras Wafer-Scale Engine, working closely with cross-functional teams to ensure accuracy and performance in simulation tools.
Responsibilities:
- Develop and maintain simulator infrastructure in C++ for next-generation WSE systems
- Contribute to both functional simulation (architectural correctness, instruction behavior, and state and memory semantics) and pipeline-accurate simulation (execution behavior, bottleneck analysis, and performance visibility)
- Build features and tooling that improve kernel developer visibility into correctness and performance
- Work with Design Verification and architecture teams to align simulator behavior with hardware specifications and validate design correctness
- Build and maintain strong unit, integration, and regression test coverage for simulator quality
- Improve simulator runtime performance, scalability, and usability for internal engineering workflows
- Debug complex issues that span simulator models, kernels, compiler/runtime interactions, and hardware assumptions
- Contribute to code reviews, documentation, and continuous improvement of engineering workflows