Career EngineCareer Engine
Your matchExample
79%match
Why you fitThis role calls for Systemverilog and Uvm — tell us what you know and we'll check the rest.
Gap to noteAlso lists Out-of-order Cpu Microarchitecture — worth confirming before you apply.

Get roles like this, scored and matched, in your inbox.

Sign up free →

Job Opening

SiFive logo

Staff CPU Design Verification Engineer

SiFive · Hyderabad, Telangana · Posted 5 days ago

ic
8+ yrs expSystemVerilogUVMFormal VerificationSVACoverage-Driven VerificationMemory Consistency ModelsRISC-VARM

"Own verification strategy for complex out-of-order CPU and cache/memory subsystems from architecture through tape-out, and lead methodology and mentoring for the team."

As a Staff Hardware Engineer in Design Verification of CPU, you will own verification strategy and execution for complex out‑of‑order (OOO) processor and cache/memory subsystems . You will define methodology, lead testplan creation, and drive verification of speculative execution, memory ordering, and coherence features from architecture through tape‑out.

Key Responsibilities

Verification Ownership

  • Own verification of  OOO core subsystems , e.g.:
  • Front‑end: fetch, branch prediction, instruction decode, rename.
  • Back‑end: scheduler/issue queues, execution units, bypass networks.
  • Retirement & recovery: ROB, commit, exceptions, interrupts, mispredict recovery.
  • Good knowledge on execution pipelines and multiple execution pipeline scenarios.
  • Memory subsystem: LSU, TLBs, MMU, L1/L2 caches, coherence, fences, atomics.
  • Define verification strategy and test plans from  ISA + micro‑architecture specs , with emphasis on:
  • Speculative execution, forwarding, hazards, and replay mechanisms.
  • Memory consistency model (e.g. RVWMO, TSO) and ordering rules.
  • Coherence/consistency interactions across multi‑core systems.
  • Drive coverage closure (functional, code, assertion, and scenario coverage) to sign‑off criteria.

Testbench Architecture & Implementation

  • Architect constrained‑random, coverage‑driven UVM testbenches for:
  • OOO core pipeline (including scoreboards and scoreboard‑driven checking).
  • Cache/memory hierarchy, TLB/IOMMU, and coherence protocols.
  • Develop reusable verification components: generators for  OOO stress  (back‑to‑back branches, deep speculation, dependency patterns), monitors, scoreboards, and protocol checkers.
  • Model reference behavior (ISA / memory model) for end‑to‑end checking of:
  • Instruction retirement,
  • Register and memory architectural state,
  • Fence and atomic semantics.

Formal & Assertion‑based Verification

…

Apply on SiFive's site →

This posting is sourced from SiFive's own career site — applying takes you there directly.

Get roles like this, scored and matched, in your inbox.

Sign up free →

Related roles

This role centers on Systemverilog, Uvm, Out-of-order Cpu Microarchitecture, and Memory Consistency Models. There are 138 open roles at SiFive right now.

See this month's Hiring Index: Fabs Are Closing. Design Isn't. for the broader trend behind roles like this one.

Want roles like this found for you?

Set your Focus once. Career Engine screens every new opening every week.

A scored, explained shortlist — not a keyword match — delivered weekly. Free for one profile.