Formal Verification Engineer

Careers

Markham

On-site

CAD 120,000 - 180,000

Full time

8 days ago
Application generator

Turn this role into an interview — a resume and cover letter built around what this employer wants.

Get past ATS filters

Job summary

Nuvacore is building a ground-up high performance, low-power CPU for next-generation compute workloads. We are seeking Formal Verification Engineers at multiple levels—from Senior Engineer to Principal—to prove the CPU correct with formal methods.

As part of the design verification team, you will turn micro-architecture specifications into properties, build environments, and use model checking to hunt bugs before silicon, collaborating with the design team.

Qualifications

  • 15 years (Principal) or 4 years (Senior Engineer) of design-verification experience with hands-on formal verification.
  • Hands-on formal techniques --- model checking and/or equivalence checking --- through to proof convergence.
  • Strong Verilog/SystemVerilog and assertions / temporal logic.
  • Strong scripting, analytical, and debug skills.

Responsibilities

  • Plan & Strategy: Drive the verification scope and formal test plan for each verification problem — turning the micro-architecture specification into the properties to prove.
  • Formal Environment: Build the formal environment — assumptions, constraints, assertions, and cover properties — plus reusable, optimized formal models.
  • Proof & Bug Hunting: Apply model checking, equivalence checking, and abstraction to reach full or bounded proofs, and hunt deep bugs in areas such as cache coherence, memory consistency, and speculative execution.
  • Debug & Design Feedback: Debug counterexamples to root cause and partner directly with designers to fix and improve the micro-architecture.
  • Flow & Automation: Build and maintain the end-to-end formal flow — automation (Python/TCL), assertion libraries shared across formal and simulation, and tool-issue resolution with vendors.
  • Cross-functional Collaboration: Review formal setups and proofs with the design team, and partner closely across the DV team.

Skills

Verilog/SystemVerilog
Assertions / Temporal logic
Model checking
Equivalence checking
Python scripting
TCL / Perl scripting
Debugging / debugging skills
CPU micro-architecture knowledge
Digital logic

Education

Degree in Electrical/Computer Engineering, CS or Mathematics

Tools

Cadence JasperGold
Synopsys VC Formal
Siemens Questa Formal

Job description

Full-time

  • Multiple Levels
  • US / Canada / India

Nuvacore is building a ground-up high performance, low-power CPU for next-generation compute workloads. We are seeking Formal Verification Engineers at multiple levels --- from Senior Engineer to Principal level --- to help prove the Nuvacore CPU correct with formal methods. As part of the design verification (DV) team , you will turn micro-architecture specifications into properties, build the environments to prove them, and use model checking and equivalence checking to exhaustively hunt deep, corner-case bugs --- establishing correctness long before silicon, working shoulder-to-shoulder with the design team.

THE ROLE
  • Plan & Strategy: Drive the verification scope and formal test plan for each verification problem --- turning the micro-architecture specification into the properties to prove.
  • Formal Environment: Build the formal environment --- assumptions, constraints, assertions, and cover properties --- plus reusable, optimized formal models.
  • Proof & Bug Hunting: Apply model checking, equivalence checking, and abstraction to reach full or bounded proofs, and hunt deep bugs in areas such as cache coherence, memory consistency, and speculative execution.
  • Debug & Design Feedback: Debug counterexamples to root cause and partner directly with designers to fix and improve the micro-architecture.
  • Flow & Automation: Build and maintain the end-to-end formal flow --- automation (Python/TCL), assertion libraries shared across formal and simulation, and tool-issue resolution with vendors.
  • Cross-functional Collaboration: Review formal setups and proofs with the design team, and partner closely across the DV team.
Requirements --- Must Have
  • Degree in Electrical/Computer Engineering, Computer Science, or Mathematics, or equivalent practical experience.
  • 15 years (Principal) or 4 years (Senior Engineer) of design-verification experience, with hands‑on formal verification.
  • Hands‑on formal techniques --- model checking and/or equivalence checking --- through to proof convergence.
  • Strong Verilog/SystemVerilog and assertions / temporal logic.
  • Strong knowledge of CPU micro‑architecture and digital logic.
  • Strong scripting (Python; TCL/Perl a plus), analytical, and debug skills.
Requirements --- Nice To Have
  • Proficiency with industry formal tools (e.g. Cadence JasperGold, Synopsys VC Formal, Siemens Questa Formal).
  • Taking complex verification problems to proof closure --- abstraction, bounded-proof management, and equivalence checking (LEC/SEC) against golden references.
  • Formal verification of CPU domains such as cache coherence, memory consistency, speculative execution, or data path.
  • Security formal verification or theorem proving.
  • Understanding of how formal complements dynamic simulation, and shared assertion libraries.
  • Mentoring engineers and collaborating across distributed teams.

We may use artificial intelligence (AI) tools to support parts of the hiring process, such as reviewing applications, analyzing resumes, or assessing responses and identifying potential inconsistencies or verification signals in application materials based on available information. These tools assist our recruitment team but do not replace human judgment. Final hiring decisions are ultimately made by humans. If you would like more information about how your data is processed, please contact us.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Formal Verification Engineer - AI - Toronto, Canada
Formal Verification Engineer - AI - Toronto, Canada

Cognichip • Toronto

On-site
CAD 85,000 - 115,000
Mentorship from experienced engineers
Structured ramp-up into the field
Verification Engineer
Verification Engineer

AMD • Markham

On-site
CAD 90,000 - 150,000
AMD benefits at a glance
Verification Engineer
Verification Engineer

Advanced Micro Devices • Markham

On-site
CAD 90,000 - 140,000
Senior ASIC Verification Engineer
Senior ASIC Verification Engineer

USA Tech Recruit • Ottawa

On-site
CAD 120,000 - 180,000
Formal Signoff Verification Engineer
Formal Signoff Verification Engineer

Amalent • Ottawa

On-site
CAD 90,000 - 120,000
Sr. Staff Engineer, SoC Design Verification
Sr. Staff Engineer, SoC Design Verification

Tenstorrent • Toronto

On-site
CAD 139,000 - 693,000
Senior ASIC Verification Engineer – SystemVerilog / UVM / High-Speed I/O / SoC / Chipsets
Senior ASIC Verification Engineer – SystemVerilog / UVM / High-Speed I/O / SoC / Chipsets

USA Tech Recruit • Ottawa

On-site
CAD 120,000 - 180,000
Silicon Design Verification Engineer
Silicon Design Verification Engineer

AMD • Markham

On-site
CAD 90,000 - 120,000
AMD benefits
Hybrid work model
Principal Digital Verification Engineer
Principal Digital Verification Engineer

Synopsys, Inc. • Ottawa

On-site
CAD 110,000 - 170,000
Health benefits
Total rewards package
Professional development opportunities
Principal Digital Verification Engineer
Principal Digital Verification Engineer

Synopsys Inc • Ottawa

On-site
CAD 120,000 - 180,000
Health, wellness & financial benefits