Senior Verification Engineer - Cpu

NVIDIA NVIDIA · Semiconductors · Santa Clara, CA +1

Senior Verification Engineer on a CPU Verification Team at NVIDIA, focusing on defining, planning, and executing verification strategies for sophisticated CPU designs. The role involves applying new verification methodologies, collaborating with global teams, developing testbench and coverage strategies, and mentoring junior engineers. Experience with SystemVerilog, UVM, and scripting languages like Python is required, along with knowledge of CPU architecture and debugging skills.

What you'd actually do

  1. Own and drive the definition, planning, and execution of verification strategies for sophisticated CPU designs.
  2. Apply brand new verification methodologies and techniques to improve efficiency and ensure continuous improvement in CPU verification.
  3. Collaborate closely with global architecture, build, and verification teams to complete and prioritize tasks.
  4. Partner with build and architecture teams to define the scope of verification for high-quality product delivery.
  5. Develop and maintain comprehensive stimulus, testbench, and coverage strategies to ensure continuous progress toward tape-out through defined metrics.

Skills

Required

  • PhD, Master's, or Bachelor's degree in EE/CS or related field, or equivalent experience
  • 8+ years of work experience in a verification domain working on CPU and/or CPU-based subsystems
  • Strong understanding of verification guidelines with hands-on experience following standard methodologies for verification
  • Experience or knowledge with defining and implementing a scalable constrained-random verification environment using SystemVerilog and UVM
  • Proficient in one or more scripting languages like Python, Perl
  • Knowledge of CPU and System level architecture/microarchitecture for any industry-standard architecture
  • Knowledge of processor build concepts like pipelines, caches, virtual memory systems, coherency, etc.
  • Strong SW and HW debugging skills and familiarity with the latest tools and techniques
  • Good communication skills and the ability & desire to work as a great teammate across the distributed team

Nice to have

  • Arm architecture is a big plus

What the JD emphasized

  • 8+ years of work experience in a verification domain working on CPU and/or CPU-based subsystems
  • Experience or knowledge with defining and implementing a scalable constrained-random verification environment using SystemVerilog and UVM
  • Good communication skills and the ability & desire to work as a great teammate across the distributed team are a must