Senior Software Engineer, Formal Verification
Category Labs
seniorpermanentbackendsecurity United States 3 days ago via LinkedIn
See how well this job matches your profile
Sign up to get an AI match score and generate a tailored application in seconds.
Get your match scoreTags
Formal VerificationRocqCoqIris Separation LogicBRiCkC++ConcurrencyWeakest PreconditionTheorem ProvingProof Automation
About the role
Role Overview
You’ll be a Senior Software Engineer in Formal Verification at Category Labs, helping prove the correctness of the Monad implementation. The work focuses on machine-checked proofs for real production C++ code, including concurrent features.
Responsibilities
- Formally verify the highest-risk parts of the Monad codebase, especially concurrent and parallel execution logic.
- Write and refine Rocq (formerly Coq) models of system designs.
- Prove the C++ implementation is equivalent to the formal models.
- Develop specifications and weakest-precondition proofs for production C++ using BRiCk and Iris separation logic.
- Strengthen theorem statements and improve proof automation.
- Propose methods to scale verification to a fast-moving codebase.
Requirements
- 5+ years of software engineering experience, with substantial C++ systems development.
- Hands-on experience with an interactive theorem prover, ideally Rocq (Coq).
- Ability to write machine-checked proofs about real, running code.
- Strong reasoning about concurrency and memory.
- Solid instincts for software architecture, memory management, and performance profiling.
- Bachelor’s, Master’s, or PhD in Computer Science (or equivalent experience).
- Clear communication and ability to thrive in a small, high-ownership team.
Nice to Have
- Experience formalizing novel system mechanisms like reserve balance and optimized page-level storage (implied by the implementation).
- Interest in proof engineering techniques that improve verification throughput as the codebase evolves.
About Category Labs
Category Labs (formerly Monad Labs) is a team of systems engineers and researchers building decentralized technology. It designs and develops Monad, a high-performance, EVM-compatible Layer 1 blockchain with a parallel-execution EVM, custom state database, and BFT consensus client, with core software developed in the open.
Scraped 8/2/2026