Compiler Engineer

Jane Street
New York, NY
On-site

Who this role is best for

Best suited to mid-level compiler engineers with experience in low-level Linux tools and debuggers, working on open-source compiler optimizations in New York.

Best fit for

  • Compiler engineers experienced in low-level Linux tools and debuggers.
    — “experienced with debuggers (e.g., lldb, gdb) and low-level Linux tools
  • Software engineers comfortable with AI-assisted coding for faster production changes.
    — “willing to use AI assistance to get changes to production faster
  • Candidates with knowledge of x86-64 and AArch64 architectures.
    — “Having knowledge of x86-64 and AArch64 architectures
  • Developers who enjoy managing teams alongside technical work.
    — “who have proven experience managing a team of developers

Things to consider

  • No prior knowledge of OCaml or OxCaml is required.
    — “No knowledge of the OCaml or OxCaml languages is required
  • Role involves working across multiple intermediate representations.
    — “work across a wide variety of intermediate representations

How to stand out

  • Highlight experience with LLVM or other compiler toolchains.
    — “knowledge of LLVM would be useful
  • Showcase past work on code generation and optimizations.
    — “work on code generation in the OxCaml compiler
  • Demonstrate ability to work with diverse teams globally.
    — “interact with many different groups and exceptional individuals across Jane Street worldwide
Pace · SteadyCollaboration · HighAutonomy · MediumDecision Impact · TeamLevel · Senior

Derived from job-description analysis by Serendipath's career intelligence engine.

What success looks like

  • Optimizing code generation
  • Deploying new features
Typical background
Experience in compiler toolchainDebugging skills

Skills & requirements

Required

Compiler EngineeringCode GenerationOptimization TechniquesDebugging

Preferred

LLVMOcamlTeam Management

Stack & domain

X86-64Aarch64LlvmOcamlOxcamlC++DebuggersLow-level Linux ToolsProductivityTeam ManagementCompiler EngineeringSoftware Development

About the role

Original posting from Jane Street via Greenhouse

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 optimizations, 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.

If you're a recruiting agency and want to partner with us, please reach out to agency-partnerships@janestreet.com

Source: Jane Street careers (Greenhouse)

Similar roles