Research Scientist, Verified Code Generation, Deepmind
Google
London, UK
Lean proof assistant
Formal verification
Programming language semantics
Design and implement AI systems that produce formal proofs of code correctness, safety, and security using the Lean proof assistant
Job Summary
Design and implement AI systems that produce formal proofs of code correctness, safety, and security using the Lean proof assistant.
Formalize programming language semantics in Lean to enable verified static analysis of real-world codebases.
Collaborate with researchers and engineers across AI, security, and compiler infrastructure teams.
Matching Summary
Design and implement AI systems that produce formal proofs of code correctness, safety, and security using the Lean proof assistant.
Skills & Requirements
Must-have
Lean proof assistant
formal verification
programming language semantics
static analysis
interactive theorem-proving
Nice-to-have
large language models
code analysis
formal methods
Key Requirements
PhD degree in computer science, programming languages, formal methods, software engineering, or a related technical field
4 years of experience in one or more of the following: programming language semantics, static analysis, abstract interpretation, software verification, or interactive theorem-proving
1 year of experience with a proof assistant (Lean, Coq, Isabelle, or similar)