Formal ยท 4 months ago
Formal Verification Engineer
Formal is a company focused on formal verification, and they are seeking a Formal Verification Engineer to contribute to formal verification efforts for a new low-level programming language. The role involves architecting, writing, and reviewing formal specifications and mechanized proofs, while collaborating closely with engineering teams.
Computer Software
Responsibilities
Lead the design, development, and maintenance of mechanized theorems and proofs in Rocq
Collaborate closely with the compiler and OS teams to understand design goals, define formal specifications, and integrate verification into the development lifecycle
Participate in both sides of code reviews
Actively anticipate and communicate future roadblocks
Qualification
Required
Advanced degree in formal methods or programming languages or equivalent practical experience
Deep expertise and extensive practical experience with Rocq and its ecosystem (tactics, libraries, automation)
Experience leading or contributing to complex formal verification projects such as compilers or OS kernels
Ability to formally articulate, reason about, and verify low-level security, safety, and correctness properties of programming languages like Rust and C/C++
Ability to read, write, and understand formal programming language specifications and implementations
Ability and willingness to document, teach, and explain complex technical problems and solutions
High level of independence and autonomy
Benefits
Unlimited paid and unpaid vacation time
Reimbursable vacation expenses (transportation and lodging up to $1k)
A triennial $4k computing device allowance
Comprehensive medical, dental, and vision insurance
$120 monthly gym allowance
$250 yearly to spend on anything educational
Company
Formal
Formal is rebuilding the computing stack for next generation serverless.
Funding
Current Stage
Early StageCompany data provided by crunchbase