Sr. Staff Engineer, CPU (Front-End) Verification
Austin, United States · Hybrid · Full-time
- Posted 1mo ago
- From Tenstorrent’s careers page
- Location
- Austin, United States
- Work mode
- Hybrid
- Type
- Full-time
- Level
- Senior
- Department
- Software Development
Apply on Tenstorrent’s site
Opens the listing on job-boards.greenhouse.io
Let the right jobs find you
In your inbox every Wednesday and SaturdayPersonalised suggestions from verified career pages, matched to your role, location, level and skills.
About the role
Roles and Responsibilities:
- Front-End Experience: Solid background verifying CPU front-end blocks—such as instruction fetch, branch predictors (BTB, TAGE, RAS), instruction caches/TLBs, or decode—using SystemVerilog, UVM, and C++.
- Unit-Level Focus: Hands-on experience building clean, controllable unit testbench environments with precise stimulus and checking.
- Reusable Design: Pragmatic approach to building transactors, predictors, and scoreboards that can be reused across verification levels.
- Collaborative Problem Solver: Comfortable working alongside RTL designers to trace and fix misspeculation, redirect, and edge-case fetch bugs.
What We Need
- Unit-Level Verification: Work within the front-end DV team to build and maintain UVM testbenches for instruction fetch units, branch predictors, and related sub-blocks.
- Stimulus Generation: Develop constrained-random and directed tests targeting speculation depth, misprediction/redirect flows, fetch bubbles, and cache/TLB interactions.
- C++ Integration: Help develop and maintain C++ reference models and predictors that integrate into the verification framework for cycle-accurate or transaction-level checking.
- Execution & Closure: Execute verification plans, track functional and code coverage metrics, and ensure edge cases are verified.
What You Will Learn
- RISC-V Front-End Microarchitecture: Practical experience with high-performance RISC-V fetch pipelines and prediction structures.
- Maintainable DV Infrastructure: Strategies for writing unit testbenches that remain manageable as designs evolve.
- Tooling & Workflows: Experience using both industry-standard simulators and open-source flows (e.g., Verilator) across simulation and emulation environments.
- Cross-Team Collaboration: Working directly with RTL, performance modeling, and software teams to deliver reliable hardware.
Skills they ask for
Pick one to see other roles that ask for it.
About Tenstorrent
Compute for every scaleTenstorrent develops AI computing systems, including superclusters and workstations for running AI workloads.
See all 38 roles at TenstorrentMore roles at Tenstorrent
See all 38- Sr. Staff Engineer, IP RuntimeAustin · Staff · HybridSoftware Development · Staff · HybridAustin, United States9h
- ATE Test Development EngineerAustin · HybridEngineering · HybridAustin, United States1d
- Solution Architect/ Field Application EngineerBengaluru · Senior · RemoteSoftware Development · Senior · RemoteBengaluru, India2d
- IP Customer Program ManagerSanta Clara · Senior · HybridBusiness Operations · Senior · HybridSanta Clara, United States3d
Share this role
Let the right jobs find you
In your inbox every Wednesday and SaturdayPersonalised suggestions from verified career pages, matched to your role, location, level and skills.