S

SiFive

Designs and sells RISC-V semiconductor cores

Staff Design Verification Engineer - Cache Verification

Hardware Validation & TestingConfirmed live in the last 24 hours
Full-timeHsinchu, Hsinchu City, TaiwanNo salary listedIn-person

About the Job

Requirements

  • Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
  • 7+ years of experience in ASIC, CPU, or SoC design verification, with strong hands-on ownership of complex verification problems at block or subsystem level.
  • Strong expertise in SystemVerilog and UVM-based verification.
  • Strong understanding of cache architecture, memory hierarchy, and cache coherency protocols and behavior.
  • Experience building reusable testbenches, assertions, checkers, scoreboards, coverage models, and debug infrastructure.
  • Strong debugging skills, with the ability to root-cause issues across specification, RTL, and testbench layers.
  • Experience with coverage analysis and closure, constrained-random verification, and metrics-driven signoff.
  • Strong understanding of computer architecture and microarchitecture fundamentals.
  • Successful background and reference checks and satisfactory proof of the right to work in Taiwan.
  • Must be authorized to access export-controlled technology under applicable laws or obtain necessary export licenses or approvals.

Responsibilities

  • Own verification planning and execution for L2/L3 cache and related cache-subsystem features, from block-level verification through subsystem integration.
  • Develop and maintain verification environments, checkers, scoreboards, assertions, stimulus, and coverage models for cache coherency, ordering, flow control, and error scenarios.
  • Define and execute directed and constrained-random tests that expose corner cases in coherency, concurrency, backpressure, and integration behavior.
  • Analyze failures, isolate root cause, and drive fixes across RTL, testbench infrastructure, assertions, and test content.
  • Collaborate with architecture, design, and verification teams to clarify requirements, review specifications, and improve verification quality early in the development cycle.
  • Write functional coverage, analyze coverage results, and close coverage holes to ensure verification completeness and signoff quality.
  • Contribute reusable methodology, automation, and debug improvements that raise team-wide productivity and verification quality.

Desired Qualifications

  • Direct experience verifying multiple levels of cache, including private and shared cache structures.
  • Experience with cache coherency, memory consistency, weak ordering, and multicore verification challenges.
  • Experience with performance-oriented verification, formal techniques, or emulation/FPGA-assisted debug.
  • Familiarity with Python, C/C++, or scripting languages used for design verification infrastructure and automation.
  • Ability to influence technical direction across architecture, design, and verification teams.

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