S

SiFive

Designs and sells RISC-V semiconductor cores

CPU Design Verification Engineer 2

Hardware Validation & TestingConfirmed live in the last 24 hours
Full-timeHyderabad, Telangana, IndiaNo salary listed

About the Job

Requirements

  • A BS or MS in Electrical/Computer Engineering, Computer Science, or equivalent is required.
  • At least 2 years of professional pre-silicon functional verification experience is required; candidates with an MS and strong relevant internship or project experience may be considered.
  • Strong SystemVerilog and UVM skills are required, including the ability to independently write and extend testbench components.
  • Solid computer-architecture fundamentals are required, including pipelining, caches and cache hierarchy, branch prediction, register renaming, out-of-order issue and in-order retirement, and memory consistency and coherence basics.
  • Proficiency with a simulator such as VCS, Questa, or Xcelium and waveform-debug tools such as Verdi or Visualizer is required, including independently debugging a failing test from log through waveform to root cause.
  • Working knowledge of bare-metal assembly and C is required, including reading disassembly and reasoning about instruction streams.
  • Scripting skills for automation and analysis are required, including Python and shell/Makefile fluency.
  • Version control and code-review workflow experience with Git is required.
  • Successful background and reference checks and satisfactory proof of the right to work in India are required.
  • The employee must be authorized for access to export-controlled technology under applicable laws, or the company must be able to obtain the necessary export license or other approvals.

Responsibilities

  • Own verification plans for one or more out-of-order core units by extracting testable features from micro-architecture specifications, defining stimulus and coverage requirements, and driving them to closure.
  • Build and extend UVM testbench infrastructure, including agents, drivers and monitors, scoreboards, reference models, functional coverage, and assertions using SystemVerilog Assertions.
  • Develop constrained-random test generators and directed tests, including C/assembly test programs and SystemVerilog stimulus, targeting deep pipeline states such as speculative execution and misprediction recovery, replay and livelock scenarios, exception and interrupt injection, memory-ordering and coherence corner cases, and privilege and virtual-memory transitions.
  • Debug regression failures end to end by triaging waveforms, correlating RTL state against instruction-by-instruction co-simulation mismatches such as PC, write data, and CSR state, and reducing failures to minimal reproducers with clear root-cause writeups for designers.
  • Drive code, functional, and assertion coverage closure by analyzing holes, adding stimulus or justified coverage waivers, and reporting progress against tapeout milestones.
  • Maintain and improve regression health by triaging and bucketing failure signatures, reducing noise, and improving test-flow turnaround time and debuggability.
  • Contribute to verification-environment and tooling development, including build/run flows, log parsers, failure-signature classification, and continuous-integration integration.
  • Review micro-architecture and RTL changes for verification impact, participate in specification reviews, and report specification ambiguities.
  • Verify high-performance out-of-order RISC-V CPU cores from RTL bring-up through tapeout at the block and core level, including ownership of specific units and core-level scenarios.

Desired Qualifications

  • Experience verifying an out-of-order or superscalar core is preferred.
  • RISC-V experience is preferred, including familiarity with the unprivileged and privileged specifications and extensions such as vector (V), hypervisor (H), or atomics (A).
  • Experience with ISA co-simulation or lockstep golden-model flows such as Spike, and debugging scoreboard mismatches, is preferred.
  • Experience with random instruction-stream test generators such as Sting, RISCV-DV, force-riscv, or an in-house equivalent is preferred, including constraining and extending a generator rather than only running it.
  • Formal property verification for control-logic blocks using JasperGold or VC Formal is preferred.
  • Exposure to memory-model verification, litmus tests, or a coherence/ordering checker is preferred.
  • Performance verification or performance-counter validation experience is preferred.
  • Emulation or FPGA prototyping, or post-silicon bring-up exposure, is preferred.

About the Company

SiFive

Designs and sells RISC-V semiconductor cores

SiFive designs and sells RISC-V based processors and related IP for use in devices and systems. Its chips come as cores and system-on-chip designs built on the open RISC-V instruction set, enabling customers to integrate high-density, energy-efficient compute into products. Unlike competitors that rely on closed architectures, SiFive leverages openness to offer flexible, scalable, and cost-effective solutions that boost compute density. The company aims to grow the RISC-V ecosystem by delivering high-performance hardware that helps customers tackle data-heavy tasks and build smarter devices.

Company size
501-1,000
Company stage
Series G
Total funding
$772.5M
Headquarters
Santa Clara, CA
Founded
2015

Recently Posted Jobs

Explore more opportunities at SiFive

See more jobs