Job Description
Tenstorrent is seeking a Staff Engineer to contribute to the functional and performance verification of a server-class L2/Shared Cache unit from scratch. The ideal candidate will collaborate closely with Architecture and RTL teams, developing detailed verification plans and building reusable testbench components. This role is based in Tenstorrent's Bangalore office.
- Functional and performance verification of the L2/Shared Cache unit
- Develop detailed block level verification plans
- Design and develop reusable block level testbench components in SV, UVM and C++
- Develop random and directed stimulus
- Evaluate and integrate open-source toolchains into the DV flow
- Work with design, test and post silicon validation teams
- BS/MS/PhD in EE/ECE/CE/CS with at least 5 years of experience
- Strong background in high performance OOO CPU microarchitecture
- Experience working on an x86, ARM or RISCV based CPU
- Architectural understanding of address translation, memory ordering, cache coherence protocols, memory consistency, multi-processors and fabric topologies
- Experience debugging RTL and DV in a simulation environment
- Experience with C++ / SV / UVM as well as scripting languages
- Experience with hardware description languages (Verilog, VHDL) and simulators (VCS, NC, Verilator)
- Strong problem solving and debug skills
- Competitive compensation package and benefits