Senior Software Engineer, Formal Verification

New
C
Category LabsDecentralized Technology
Location: RemoteFull-TimeSenior
Salary$180K - $250K
Apply NowOpens the employer's application page

Job Details

Experience
At least 5 years of software engineering experience in C++.
Required Skills
C++

Requirements

  • At least 5 years of software engineering experience in C++.
  • Hands-on experience with an interactive theorem prover, ideally Rocq (formerly Coq).
  • Ability to write machine-checked proofs about real, running code.
  • Deep understanding of concurrency and memory management.
  • Proven experience building performant systems from scratch such as databases, device drivers, or embedded systems.
  • Sharp instincts for software architecture and performance profiling.
  • Bachelor's, Master's, or PhD in Computer Science, or equivalent experience.
  • Ability to communicate clearly and thrive on a small, high-performing team.

Responsibilities

  • Formally verify the highest-risk parts of the Monad implementation, including concurrent and parallel execution logic.
  • Build and refine Rocq models of system designs, then prove the C++ implementation equivalent to those models.
  • Catch design and implementation bugs before they reach main.
  • Develop specifications and weakest-precondition proofs for production C++ using BRiCk and Iris separation logic.
  • Strengthen theorem statements and proof automation, and devise approaches that scale verification to a fast-moving codebase.
View Full Description & ApplyYou'll be redirected to the employer's site
$180K - $250K
Apply Now