Jane StreetOfficial careers listing

Posted 1mo ago

Compiler Engineer

Pay

Not stated

Location

London, England, United Kingdom

On site

Skills this role screens for

OcamlLinuxTestingSoftware engineering

Opens on Jane Street's site. Sign in first and we keep it in your pipeline.

Still studying?Internships in the United Kingdom open now

Responsibilities

What you'll do

  • Identify new optimisations for the OxCaml compiler
  • Code, test, benchmark, and deploy compiler optimisations
  • Work across various intermediate representations (CPS, SSA, Sea of Nodes)
  • Interact with different groups and individuals across Jane Street
  • Manage a team of developers (if applicable)

Requirements

What they're looking for

  • Experienced software engineer
  • Fast at writing correct code
  • Willing to use AI assistance for code changes
  • Experienced with debuggers (e.g., lldb, gdb)
  • Experienced with low-level Linux tools
  • Proven experience managing a team of developers (if applicable)
  • Fluency in English

Nice to have

What would help

  • Knowledge of x86-64 architecture at assembly language/architectural level
  • Knowledge of AArch64 architecture at assembly language/architectural level
  • Knowledge of LLVM
Full description from the employer

About the Position We are looking for an experienced software engineer to work on code generation in the OxCaml compiler, which is open source. OxCaml is Jane Street’s variant of the OCaml language, equipped with powerful features for high-performance and parallel programming, with data race freedom guarantees. This role involves the full cycle of identifying new optimisations, coding, testing, benchmarking and deployment. There will be the opportunity to work across a wide variety of intermediate representations, including CPS, SSA and maybe even Sea of Nodes. This role will also allow you to interact with many different groups and exceptional individuals across Jane Street worldwide. About You The ideal candidate will be super productive: fast at writing correct code, willing to use AI assistance to get changes to production faster and experienced with debuggers (e.g., lldb, gdb) and low-level Linux tools. Having knowledge of x86-64 and AArch64 architectures at the assembly language and architectural level is a plus. We are happy to consider candidates with experience on any compiler toolchain, although knowledge of LLVM would be useful. No knowledge of the OCaml or OxCaml languages is required–we can teach you what you need to know. We are particularly interested in candidates who have proven experience managing a team of developers, and who would enjoy doing that alongside their normal technical work. Fluency in English is required. If you're a recruiting agency and want to partner with us, please reach out to agency-partnerships@janestreet.com

Jane Street

Found on the web. You apply on the company's own site

Where this listing comes from

From Jane Street's own careers system (Greenhouse).

insiderOne never charges students to apply. Never pay anyone for an internship. Check an offer you received

Prove Ocaml first

This role screens for Ocaml. Sit a ten-minute live challenge, get a signed receipt, and the employer sees it verified on your application instead of claimed.

Prove it, then apply

Ask about this role

SCOUT, an AI agent, not a person, answers from this ad, and says so when the ad doesn't cover it. No account, and nothing you type here is kept.

More software roles

Every software role here

insiderOne University

Get certified for roles like this: Business Communication Associate

Free, about 2 hours, ending in a project a person reviews and a certificate any employer can check. Put it on this application and every one after it.

Start the certificationWhat is in it

Interned at Jane Street? Report what it paid

From the Wire Desk