Formal Verification Engineer

NVIDIA NVIDIA · Semiconductors · Bangalore, India +1

NVIDIA is seeking an experienced Formal Verification Engineer to work on CPU/GPU projects, focusing on crafting and optimizing formal verification flows, resolving tool issues, and verifying micro-architectures using advanced formal techniques. The role involves defining verification scope, ensuring design correctness, and applying various FV techniques to prove the correctness of digital designs.

What you'd actually do

  1. The specification, implementation, and maintenance of an integrated end-to-end formal verification flow for the formal verification team.
  2. Developing scripts to automate the verification process.
  3. Review formal setups and proofs with design and verification teams.
  4. Maintain and extend assertion libraries, including support for both simulation and FV.
  5. Identifying key behaviours for verification of DUT and creating a verification plan.

Skills

Required

  • Formal verification techniques
  • CPU/GPU architectures
  • Digital logic
  • Abstraction techniques
  • Verilog / System Verilog
  • Temporal logic assertions
  • Scripting
  • Analytical skills

Nice to have

  • Formal Verification Tools
  • Mentoring junior engineers

What the JD emphasized

  • Minimum 2+ years of industry experience on formal techniques for verification.
  • Strong analytical skills to tackle hard problems.
  • Excellent command of scripting.
  • Strong knowledge of architectures of CPU designs and digital logic.
  • Good understanding of abstraction techniques for effective verification.
  • Hands-on experience with HDLs such as Verilog / System Verilog.
  • Understanding of temporal logic assertions.
  • Worked on various pieces of CPU/GPU unit/microarchitecture verification
  • Background with complex verification projects that had used formal techniques for closure.