Senior Formal Verification Engineer

NVIDIA NVIDIA · Semiconductors · Santa Clara, CA

Senior Formal Verification Engineer at NVIDIA to verify GPU micro-architecture using formal verification tools. Responsibilities include defining scope, ensuring correctness, employing sophisticated formal techniques, and working with cross-functional teams. Requires BS/MS/PhD with 5+ years of experience, understanding of GPU/CPU architectures, Verilog/System Verilog, formal tools, abstraction techniques, scripting (TCL, Perl, Python), and strong analytical and communication skills.

What you'd actually do

  1. Identify key behaviors for verification to write clear testplans for sophisticated designs.
  2. Implement testplans using the latest formal techniques, including the development of environment assumptions, assertions, and cover properties.
  3. Develop abstraction models to overcome complexity challenges and acquire full proofs, or bounded proofs with sufficient coverage.
  4. Drive formal tools to realize their best performance.
  5. Debug RTL to identify causes of failure scenarios.

Skills

Required

  • BS/MS/PhD or equivalent experience in CS/CE/EE/Mathematics with 5+ years of experience.
  • Understanding of GPU/CPU architectures and engineering work flows.
  • Experience with Verilog / System Verilog HDLs and able to understand sophisticated RTL quickly.
  • Experience with formal tools and knowledge of formal verification methodologies.
  • Able to implement abstraction techniques for effective verification.
  • Strong analytical skills to tackle sophisticated problems.
  • Excellent command of scripting using TCL, Perl, and/or Python.
  • Excellent written and verbal communication.
  • Able to optimally collaborate and work in a distributed team!

What the JD emphasized

  • formal verification tools
  • formal techniques
  • formal verification methodologies
  • formal verification coverage