Formal Methods Engineer

Jane Street Jane Street · Quant · New York, NY · Software Engineering

Seeking software engineers and researchers to establish a new Formal Methods team focused on agentic programming. The role involves leveraging and developing formal methods to provide feedback for agents and validate agent-generated code, integrating research into practical tools for internal and external use.

What you'd actually do

  1. Establish a new Formal Methods team at Jane Street.
  2. Make formal methods as useful a tool for building software as type systems are today, both by leveraging existing tools and technology, and pursuing novel approaches.
  3. Turn cutting-edge research ideas into practical tools, and get these tools in use across the firm and beyond.
  4. Work effectively in small, close-knit teams.

Skills

Required

  • formal methods
  • interactive proof assistants
  • automated theorem provers
  • static analysis
  • refinement types
  • program logics
  • property-based testing
  • software engineering

Nice to have

  • OCaml
  • functional programming

What the JD emphasized

  • Deep experience with formal methods
  • Top-notch software engineering skills
  • Strong interpersonal skills

Other signals

  • formal methods
  • agentic programming
  • software engineering