Formal Methods Research and Development
About the position
We're opening our first internships in the Formal Methods group of our OCaml Language team, which develops language features and tooling for correctness reasoning and bug finding in OCaml programs. With the emergence of agentic programming, we think formal methods will play a major role in helping validate agent-generated code and providing feedback for agents. Our vision is to make formal methods as useful a tool for building software as type systems are for us today, both by leveraging existing tools and technology, and pursuing novel approaches.
During the internship, we want to give you a real sense of what it's like to work at Jane Street full time while also providing a truly unparalleled educational experience. You'll be paired with full-time employees who act as mentors, collaborating with you on a real-world project that combines your research background with one of our active projects, such as adding support for property-based testing of formal specifications or developing a refinement type system for functional correctness verification. You’ll have the opportunity to evaluate the tools you develop on a large, actively developed production codebase. You'll also be able to attend guest speakers and social events, and hopefully get a real sense of what it would be like to work here full-time.
There is plenty of work on combining agents and formal methods. What’s different at Jane Street is that we aren't stuck designing verification tools for legacy languages: we can modify and improve OxCaml, our branch of OCaml, and its development environment to make them well-suited for proof-driven software development. Moreover, we have a community of excellent programmers who are eager to adopt these tools and apply them to real software.
Learn more about Jane Street's internship program here .
About you
We're looking for PhD students, postdocs, and masters students with outstanding research experience in program verification, programming language semantics, property-based testing, static analysis, model checking, and related areas. You should be
- A strong programmer who enjoys collaborating in small teams
- Excited to turn research ideas into practical tools
- Intellectually curious, humble and unafraid to ask questions
- Fluent in English
We don't expect you to have a background in finance, OCaml, or functional programming.
Recommended Jobs
Project Engineer (EU/UK)
*Only apply if you are based in the UK and have offshore/subsea experience About BeeX BeeX is building the world's most advanced Hovering Autonomous Underwater Vehicles (HAUVs). BeeX specia…
Senior Data Analyst, LPM, Legal
Senior Data Analyst, LPM, Legal Location: Northern Ireland Role: Our client is looking for a Senior Data Analyst to support the Legal and Transformation team on the delivery of technical …
Product Manager, Ethernet & ULL (Hiring Immediately)
Role Purpose We are looking for a Product Manager to grow and develop our Ethernet and Ultra Low Latency portfolio. This role offers the opportunity to take ownership of products that are critical to…
Global Banking & Markets - Software Engineer- Credit Engineering - Vice President - London
What We Do At Goldman Sachs, we connect people, capital and ideas to help solve problems for our clients. We are a leading global financial services firm providing investment banking, securities a…
Club Manager in West London - Leading Fitness Club
Club Manager in West London - Leading Fitness Club £40-45k (experience dependent) + OTE £50k Location: West London. Our client is a leading fitness club operator in West London, currently in…
Principal Product Manager - Personalization
The Personalization team makes deciding what to play next easier and more enjoyable for every listener. From Blend to Discover Weekly, we’re behind some of Spotify’s most-loved features. We built the…
Full-Time Dentist - Beckenham, London - Indeed
JOB OVERVIEW Location: Beckenham, London Job Type: Full-Time Date Posted: 23 October 2026 Hours: 37.5 hours per week Salary: £80,000 – £100,000 per annum (DOE) About the Job: …
Care Charging Officer - S01
Job Category: Finance – Unqualified Location: Hackney Service Centre, Hackney Council Hours Per Week: 36.00 Start Date: Immediate Start Start Time: 09:00 End Time: 17:00 Salary: …
Senior Director, Player/Manager - UK Public Sector
What we’re all about Do you ever have the urge to do things better than the last time? We do. And it’s this urge that drives us every day. Our environment of discovery and innovation means we’re abl…
Senior Account Executive - UK & I
Are you passionate about cybersecurity and eager to expand our mark in one of Europe’s biggest markets ? Then this is the perfect role for you. Seize the thrilling opportunity to spearhead Hadr…