Senior Software Engineer, Formal Verification Engineer

Google Google · Big Tech · Seattle, WA +3

Senior Software Engineer focused on formal verification of security-critical software and systems, particularly in Rust and x64 ASM, with applications to cryptography and systems-level code. The role involves evolving verification frameworks (Lean), applying them to critical libraries, and contributing to formal verification tooling.

What you'd actually do

  1. Evolve and improve the design verification frameworks written in Lean.
  2. Evolve Rust verification frameworks using Lean, notably around separation logic.
  3. Use these frameworks to formally verify security-critical code at Google to eliminate subtle and common implementation vulnerabilities, working with library owners to land this code in critical cryptography libraries and other high-stakes environments.
  4. Engage in ongoing external collaborations to progress formal verification goals at Google, and work closely with the Lean FRO to develop features we need and improve current shortcomings.
  5. Contribute to formal verification formal tooling where appropriate, working with tool maintainers to improve the state for formal verification tools for Google’s use cases.

Skills

Required

  • software development
  • formal verification
  • cryptography
  • security-related domain
  • data privacy
  • security
  • software products

Nice to have

  • data structures
  • algorithms
  • technical leadership

What the JD emphasized

  • security-critical software
  • formally verify security-critical code
  • critical cryptography libraries
  • high-stakes environments