Career EngineCareer Engine
Your matchExample
74%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 Cpu Microarchitecture — worth confirming before you apply.

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

Sign up free →

Job Opening

SiFive logo

Senior CPU Design Verification Engineer

SiFive · Hyderabad, Telangana · Posted 39 days ago

ic
5+ yrs expSystemVerilogUVMSVAVCSXceliumQuestaVerdiDVE

We are seeking a Senior CPU Design Verification Engineer to own block‑ and subsystem‑level DV for advanced out‑of‑order (OoO) CPU cores . You will work closely with micro‑architects and RTL designers to verify complex Front end Designs includes branch prediction, Instruction decodes, execution pipelines, memory systems, and coherence protocols using modern, coverage‑driven methodologies.

Key Responsibilities

Verification Planning & Ownership

  • • Drive verification for key OoO CPU blocks, such as:
  • Front‑end: fetch, branch prediction, decode.
  • Rename and register mapping.
  • Issue queues / schedulers and execution units.
  • Reorder buffer (ROB), retirement, exceptions, and flush/replay.
  • Load‑store unit (LSU), store buffer, atomics/LR‑SC, fences.
  • L1 caches, TLBs, MMU interfaces, and coherence interfaces.
  • Derive verification plans from architecture and micro‑architecture specs, with emphasis on:
  • Speculative execution flows and pipeline hazards.
  • Memory ordering / consistency model compliance.
  • Interaction with cache hierarchy and coherence.

Testbench & Environment Development

  • • Develop and maintain  SystemVerilog/UVM  testbenches:
  • UVM agents, monitors, scoreboards, reference models.
  • Constrained‑random stimulus and directed tests for OoO corner cases.
  • Implement self‑checking mechanisms for:
  • Instruction retirement and architectural state.
  • LSU / memory ordering, atomics, and fence behavior.
  • TLB, page‑table, and privilege/protection flows as needed.

Coverage & Quality

  • Define and track  functional, code, and assertion coverage ; identify gaps and add tests/monitors to close them.
  • Create and maintain  assertions (SVA)  for key micro‑architectural properties:
  • No deadlock/livelock in scheduler, ROB, LSQ.
  • Correct handling of mispredicts, exceptions, interrupts, and flush paths.
  • Correct data forwarding and hazard resolution in the pipeline.
  • Analyze regression results, triage failures, and drive issues to closure with design and architecture teams.

Debug & Collaboration

…

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

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

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.