Principal Design Verification Engineer – CPU Core Hardware Prefetch
Core
Lead verification strategy and execution for CPU Core Hardware Prefetch in a high-performance out-of-order core, focusing on microarchitectural risks, stream detection, and functional correctness.
Role type
Principal Design Verification Engineer (CPU Core)
Builds
High-performance out-of-order CPU cores with advanced hardware prefetch engines
Domain
Semiconductor / CPU Design / Computer Architecture
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
CPU microarchitecture expertise, hardware prefetch verification, verification flow methodology, debug skills, scripting/automation, memory hierarchy understanding, coverage closure, formal verification, emulation techniques
Preferred skills
Advanced hardware prefetch architecture verification (stride/stream-based), DCache/memory-subsystem integration, performance counter utilization, constrained-random traffic generation, cross-team collaboration, technical leadership
Technologies
Simulation, formal verification, emulation, RTL, assertions, scoreboards, checkers
Responsibilities
Lead verification planning and execution for CPU hardware prefetch functionality; Define verification strategy, test plans, and coverage models; Drive verification of prefetch behaviors including stream allocation, training, and throttling; Verify interactions between prefetch engine and memory hierarchy (DCache, MSHR); Develop strategies for corner cases like stream misconfirmation; Partner with architects to review specifications and influence design; Apply appropriate verification methods (simulation, formal, emulation); Drive failure analysis and root-cause debug; Mentor engineers and shape reusable verification approaches
Seniority
Principal, technical lead with mentorship