S

SiFive

Designs and sells RISC-V semiconductor cores

Senior Design Verification Engineer - CPU Core Verification, Vector

Hardware Validation & TestingConfirmed live in the last 24 hours
Full-timeIn-person

About the Job

Requirements

  • Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
  • 5+ years of relevant experience in IP, CPU/core, or SoC functional verification, preferably with direct experience in CPU/core verification.
  • Strong hands-on experience with SystemVerilog-based verification and modern verification methodologies.
  • Solid understanding of computer architecture and CPU microarchitecture fundamentals.
  • Experience with test planning, verification environment development, stimulus generation, failure analysis, coverage analysis, and coverage closure.
  • Strong programming and scripting fundamentals for building scalable verification solutions.
  • Experience in one or more CPU core areas such as Frontend, Midcore, Load-Store Unit, memory ordering and consistency, Hardware Prefetch, or Vector Unit verification.
  • The position requires successful background and reference checks and satisfactory proof of the right to work in the United States.
  • The position requires authorization for access to export-controlled technology under applicable export control laws, or that the company be able to obtain necessary export licenses or other approvals.

Responsibilities

  • Own verification planning and execution for assigned high-performance CPU core areas, from block-level verification through core-level integration.
  • Create effective verification strategies and test plans based on CPU architecture and microarchitectural behavior.
  • Develop and maintain robust verification environments, checkers, scoreboards, assertions, stimulus, and coverage models.
  • Define and execute directed and constrained-random tests that expose corner cases in branch prediction, instruction fetch, pipeline interactions, issue/dispatch behavior, hazard handling, load/store ordering, memory consistency, hardware prefetch behavior, and vector execution correctness.
  • Drive verification of RVV and vector-unit functionality, including vector arithmetic, vector memory operations, masking behavior, configuration-dependent execution, hazard handling, exception behavior, and scalar-vector interactions.
  • Verify vector microarchitectural behaviors involving SEW, LMUL, VL, VSTART, masking, vector register-file behavior, vector memory sequencing, and interaction with the scalar pipeline and cache/memory hierarchy.
  • Analyze failures, isolate root cause, and drive fixes across RTL, verification infrastructure, assertions, and test content.
  • Collaborate with architecture and design teams to review specifications, identify ambiguities early, and improve verification quality and debugability.
  • Write functional coverage, analyze code and functional coverage, and close coverage gaps to ensure verification completeness and signoff quality.
  • Contribute reusable design verification methodology, automation, and infrastructure that improve team productivity and verification quality across future CPU core generations.

Desired Qualifications

  • Direct experience with high-performance out-of-order CPU core verification.
  • Experience with RISC-V Vector Extension (RVV), SIMD, or vector-processor verification.
  • Experience verifying vector behaviors such as vector arithmetic, masking, reductions, permutations, vector-scalar operations, and vector load/store functionality.
  • Experience verifying vector memory behavior, including alignment, page-boundary conditions, exception handling, hazard detection, cache/memory interactions, and coherency-sensitive scenarios.
  • Experience working with vector configuration and execution modes such as SEW, LMUL, VL, VSTART, and related legality/corner-case behavior.
  • Experience verifying complex CPU microarchitectural behaviors involving concurrency, replay, flush, redirects, dependency handling, or weak memory ordering.
  • Experience developing high-value assertions, checkers, and scoreboards for control-heavy or ordering-sensitive CPU behavior.
  • Familiarity with formal verification, emulation, or acceleration for high-risk or hard-to-observe verification problems.
  • Experience collaborating effectively with performance, compiler, system verification, and software teams to close verification gaps from multiple perspectives.

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