[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 Formal is rebuilding the computing stack for next generation serverless. It was founded in 2018, and is headquartered in Menlo Park, California, USA, with a workforce of 2-10 employees. Its website is