Compiler Engineer

Janestreet

New York (NY)

On-site

USD 100,000 - 150,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Janestreet is seeking an experienced software engineer to work on code generation in the OxCaml compiler. This role encompasses the full cycle of optimizations, coding, testing, benchmarking, and deployment.

The ideal candidate should be a fast coder with strong debugging skills and experience in managing developer teams. Knowledge of LLVM and low-level Linux tools would be beneficial, although no prior experience with OCaml is necessary.

Qualifications

  • Experience managing a team of developers.
  • Proven experience in compiler toolchains.
  • Fast coding and debugging skills.

Responsibilities

  • Identifying new optimizations.
  • Coding, testing, benchmarking, and deployment.
  • Collaborating with different groups across Jane Street.

Skills

Productivity
Debugging (lldb, gdb)
Low-level Linux tools
Understanding of x86-64 and AArch64 architectures

Tools

LLVM

Job description

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.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Open-Source Compiler Engineer: Code Gen & Leadership
Open-Source Compiler Engineer: Code Gen & Leadership

Janestreet • New York (NY)

On-site
USD 100,000 - 150,000
Compiler Engineer LLVM
Compiler Engineer LLVM

MathWorks • Natick (MA)

Hybrid
USD 90,000 - 130,000
Compiler Engineer LLVM
Compiler Engineer LLVM

The MathWorks, Inc. • Massachusetts

Hybrid
USD 90,000 - 120,000
Programming Language Engineer
Programming Language Engineer

Janestreet • New York (NY)

On-site
USD 100,000 - 150,000
Compiler Code Gen Engineer
Compiler Code Gen Engineer

Lemurian Labs Inc. • Santa Clara (CA)

On-site
USD 170,000 - 230,000
Equity
Medical/dental/vision
Retirement savings plan
+1
Compiler Engineer
Compiler Engineer

Opticore • Berkeley (CA)

On-site
USD 120,000 - 180,000
Compiler Engineer
Compiler Engineer

Semantic Designs, Inc. • Austin (TX)

On-site
USD 90,000 - 130,000
Competitive salaries
Comprehensive benefits package
Advanced Technology: Compiler Engineer
Advanced Technology: Compiler Engineer

Cerebras Systems • Sunnyvale (CA)

On-site
USD 120,000 - 160,000
Compiler Engineer
Compiler Engineer

Revel • Los Angeles (CA)

On-site
USD 100,000 - 150,000
Competitive salary
Substantial equity
Significant personal growth opportunities
+1
Compiler Code Generation Engineer
Compiler Code Generation Engineer

Amadeus Search • San Francisco (CA)

Hybrid
USD 120,000 - 160,000
Unlimited PTO
Health, dental, and vision coverage
Retirement savings plan
+2