Jane Street
Compiler Engineer
About this role
Jane Street seeks an experienced compiler engineer to develop code generation optimizations for OxCaml, their high-performance OCaml variant. The role encompasses the full optimization lifecycle—from identifying improvements through testing and deployment—working with intermediate representations like CPS and SSA.
What you'll do
- Design and implement code generation optimizations for the OxCaml compiler
- Work with intermediate representations including CPS, SSA, and other compiler abstractions
- Execute full development cycle: identify optimizations, code, test, benchmark, and deploy
- Debug and profile compiler behavior using low-level tools and debuggers
- Collaborate with teams across Jane Street on compiler improvements
- Potentially mentor and manage a team of developers
What they're looking for
- Compiler design and code generation
- x86-64 and AArch64 assembly language
- LLVM or other compiler toolchain experience
- Debuggers (lldb, gdb) and Linux tools
- Performance benchmarking and optimization
- AI-assisted development tools
- Team management and mentoring
- Fast, correct coding practices
Benefits
- Work on open-source compiler technology
- Collaborate with exceptional engineers globally
- Opportunity to manage and lead a development team
- No OCaml/OxCaml knowledge required—training provided
Opens the official application on the employer’s site. No login required.
Jane Street
Jane Street builds high-performance trading systems and critical infrastructure using primarily OCaml and Python to support distributed trading operations. The company is hiring software engineers, network engineers, and operations engineers at both intern and full-time levels to work on real production projects including trading systems, infrastructure optimization, routing protocols, and internal tooling.
- Website
- janestreet.com
Likely interview questions
- Can you walk us through a compiler optimization you've implemented, from identifying the opportunity through benchmarking and deployment?
- Describe your experience working with intermediate representations like CPS, SSA, or other compiler IRs. Which have you worked with most closely?