[Remote] Formal Methods PhD Intern
Note: The job is a remote job and is open to candidates in USA. Formal is seeking a Formal Methods PhD Intern to work with published researchers and engineers in their Formal Methods team. The intern will formally verify a new low-level programming language and compiler, writing formal specifications and complex mechanized proofs in Rocq.
Responsibilities
- Contribute to the design, development, and maintenance of mechanized theorems and proofs in Rocq
- Propose and validate solutions to problems
- Actively participate in code reviews and design discussion
- Actively anticipate and communicate roadblocks
Skills
- Ability to commit to a full-time 21+ week term
- Enrolled in a PhD program in Formal Methods or Programming Languages working with Rocq
- Some professional software engineering experience
- Understanding of type systems and logic systems
- Ability to read, write, and understand formal programming language specifications and implementations
- Ability to formally articulate, reason about, and verify low-level security, safety, and correctness properties of programming languages like Rust and C/C++
- High level of independence and autonomy
- Familiarity or willingness to learn Rust and OCaml
- Some familiarity with SMT / constraint solving
Benefits
- Unlimited vacation time
- Comprehensive medical, dental, and vision insurance
- $120 monthly gym allowance
- $250 to spend on anything educational
Company Overview