Principal Design Verification Engineer – CPU Core Frontend
Core
Lead verification strategy and execution for CPU Core Frontend in a high-performance out-of-order core, focusing on branch prediction, instruction fetch, and frontend pipeline interactions.
Role type
Principal Design Verification Engineer (CPU Core Frontend)
Builds
High-performance out-of-order CPU cores
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, frontend verification (branch prediction, instruction fetch), verification flow methodology, simulation/formal/emulation techniques, scalable DV infrastructure, bug triage, coverage closure
Preferred skills
Advanced frontend architectures, decoupled fetch/prediction pipelines, formal verification for control-heavy problems, emulation acceleration, cross-team collaboration (architecture, performance, compiler)
Technologies
Simulation, formal verification, emulation, object-oriented programming
Responsibilities
Lead verification planning and execution for CPU frontend functionality; Define verification strategy, test plans, checkers, scoreboards, assertions, and coverage models; Drive verification of branch prediction structures and flows; Drive verification of instruction fetch behavior; Partner with architects to review specifications and improve debugability; Drive block-level and core-level verification closure; Apply appropriate verification methods (simulation, formal, emulation); Mentor engineers and shape reusable verification approaches
Seniority
Principal, technical lead with mentorship