Research Scientist, Verified Code Generation, Deepmind

Google Google · Big Tech · London, United Kingdom +2

Research Scientist role focused on developing AI systems for verified code generation using LLMs and formal methods, with a focus on programming language semantics and static analysis.

What you'd actually do

  1. Design and implement AI systems that produce formal proofs of code correctness, safety, and security using the Lean proof assistant.
  2. Formalize programming language semantics in Lean to enable verified static analysis of real-world codebases.
  3. Prototype and evaluate novel techniques combining Large Language Model (LLMs) with formal verification for automated code analysis and generation.
  4. Build tools, libraries, and infrastructure to scale formal verification to large codebases.
  5. Collaborate with researchers and engineers across AI, security, and compiler infrastructure teams.

Skills

Required

  • PhD in CS, PL, formal methods, SE, or related
  • 4 years experience in programming language semantics, static analysis, abstract interpretation, software verification, or interactive theorem-proving
  • 1 year experience with a proof assistant (Lean, Coq, Isabelle, or similar)

Nice to have

  • 2 years experience with compiler infrastructure (LLVM or GCC) or programming language formalization
  • 1 year experience with large language models or machine learning for code or reasoning tasks
  • 1 year experience in memory safety analysis, vulnerability research, or systems security
  • 1 year experience with Lean 4
  • Experience building and scaling software verification tools for production codebases
  • Publication record at top formal methods and software security venues

What the JD emphasized

  • PhD degree in computer science, programming languages, formal methods, software engineering, or a related technical field, or equivalent practical experience.
  • 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).
  • Experience building and scaling software verification tools for production codebases.
  • Publication record at top formal methods and software security venues (e.g., POPL, PLDI, CCS, or S&P).

Other signals

  • AI for code generation
  • formal verification
  • LLMs