NVIDIA logo

Formal Verification Engineer - Firmware

NVIDIA
May 28, 2026
Full-time
On-site
Santa Clara, California, United States
$116,000 - $218,500 USD yearly
Verification Jobs, Level - Mid-Career

Job Title

Formal Verification Engineer - Firmware

Role Summary

The Formal Verification Engineer will apply formal methods to verify correctness, safety, and security properties of low-level firmware and hardware–firmware interfaces. The role works with firmware architects, software developers, and hardware teams to define specifications, model behavior, and close correctness gaps across boot, security, and runtime subsystems.

Experience Level

Mid-level. The posting requests 3+ years of relevant experience in formal verification of hardware, software, or embedded systems.

Responsibilities

Primary responsibilities include formal modeling, verification, and analysis of critical firmware components and hardware–firmware interactions.

  • Develop precise formal models and specifications for firmware behaviors (security protocols, memory management, boot sequencing).
  • Apply Model Checking, Theorem Proving, Equivalence Checking, and related formal techniques to prove correctness and safety properties.
  • Formally verify hardware–firmware interfaces: handshakes, MMIO/register accesses, and control flows.
  • Create abstract hardware models (e.g., MMIO registers, state machines) needed for firmware verification.
  • Analyze counterexamples from formal tools to identify root causes and propose fixes.
  • Research and integrate new formal verification methods, tools, and algorithms to improve coverage and efficiency.

Requirements

Must-have skills and experience to perform effectively in this role.

  • Must-have: 3+ years of relevant formal verification experience for hardware, software, or embedded systems.
  • Must-have: Practical knowledge of Model Checking and/or Theorem Proving principles.
  • Must-have: Strong proficiency in C/C++ and scripting languages such as Python (for firmware analysis and automation).
  • Must-have: Direct experience verifying critical firmware components (e.g., Boot ROM/BIOS, security enclaves, power management, interrupt controllers).
  • Must-have: Experience using SAT/SMT solvers, counterexample analysis, or related formal techniques in security-critical code.
  • Nice-to-have: Experience with Abstract Interpretation, theorem provers, or advanced solver integrations.
  • Nice-to-have: Background in hardware modeling for firmware verification and hardware–software co-verification.

Education Requirements

Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field, or equivalent practical experience. Ph.D. is listed as a plus. (The posting explicitly allows equivalent experience in lieu of degree.)


About the Company

Company: NVIDIA

Headquarters: Santa Clara, California, USA

NVIDIA is a global leader in accelerated computing, renowned for its innovative solutions in AI and digital twins that transform diverse industries. The company specializes in networking technologies, providing end-to-end InfiniBand and Ethernet solutions for servers and storage that optimize performance and scalability. NVIDIA serves sectors such as high-performance computing, enterprise data centers, and cloud computing, constantly reinventing its products and services to stay ahead in the market.

NVIDIA logo

Date Posted: 2026-05-27