Formal Equivalence Checking Methodology Engineer

NVIDIA NVIDIA · Semiconductors · Santa Clara, CA

Seeking a Formal Equivalence Checking Methodology Engineer to develop, maintain, and optimize RTL verification methodologies for VLSI designs, ensuring functional equivalence from RTL to GDSII. Responsibilities include developing equivalence checking flows, collaborating with design teams, optimizing flows, debugging verification issues, and providing training on formal verification methodologies.

What you'd actually do

  1. Develop and maintain robust equivalence checking flows (FEC/FEV) for different stages of the VLSI design cycle, including RTL-to-RTL, RTL-to-Gate, and Gate-to-Gate equivalence checking.
  2. Collaborate with ASIC design teams to understand design requirements and constraints.
  3. Optimize flows and methodologies for performance, capacity, and debug capabilities, ensuring efficient and effective verification of sophisticated VLSI designs.
  4. Support and debug aborts/failing verification, including debug of constraint related problems, RTL coding styles, and solution space exploration with the EDA tools to address performance bottlenecks
  5. Provide training and support to IP teams on formal verification methodologies, tools, and standard processes.

Skills

Required

  • Verilog
  • ASIC design
  • commercial EDA tools
  • Equivalence checking (FEC or FEV)
  • RTL Linting flows
  • Python
  • Perl
  • problem-solving
  • debugging
  • analytical skills
  • team environment
  • collaboration

Nice to have

  • MS preferred
  • RTL Lint
  • Logic Synthesis
  • advanced formal verification techniques
  • sequential equivalence checking
  • X-verification
  • low-power equivalence sign-off
  • AI and machine learning concepts
  • frameworks
  • applications

What the JD emphasized

  • BS in Electrical, Computer Engineering or equivalent experience with 3+ years of CAD experience; MS preferred
  • Knowledge or experience with Equivalence checking (FEC or FEV) and RTL Linting flows
  • Strong scripting skills in languages such as Python, or Perl