Impact-Driven JIT Compiler Performance Engineer

OpenKrill

United States

On-site

USD 140,000 - 210,000

Full time

5 days ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Azul Systems seeks a Compiler Performance Engineer to optimize Falcon's JIT and push Java performance higher by improving the optimizer and code generator for x86_64 and AArch64. You will analyze workloads, identify slow paths, and implement improvements in the middle and back ends.

You will join a distributed team of compiler experts, write tests and benchmarks, and contribute upstream to LLVM where applicable. A strong background in C++, compiler theory, and reading assembly is essential.

Qualifications

  • 2+ years of professional experience in compilers, JIT compilers or low level performance engineering.
  • Strong C++ design and coding skills.
  • Solid understanding of compiler optimization theory: SSA, data flow analysis, loop transformations.
  • Ability to read assembly and reason why one instruction sequence is faster than another

Responsibilities

  • Analyze performance of Java benchmarks and customer workloads, find gaps in generated code and trace them to their root cause in the compiler.
  • Implement and improve optimizations in Falcon's middle end and back end: inlining, loop optimizations, vectorization, redundancy elimination, speculative optimizations and their interaction with the runtime
  • Improve code generation for x86_64 and AArch64
  • Write tests and benchmarks that prove the improvement and protect it from regressions
  • Contribute changes upstream to LLVM where it makes sense

Skills

C++
Compiler optimization
Assembly reading
Performance engineering

Education

MSc or PhD in Computer Science with a compiler or performance focus

Tools

LLVM
Perf
VTune

Job description

Azul Systems seeks a Compiler Performance Engineer to optimize Falcon's JIT and push Java performance higher by improving the optimizer and code generator for x86_64 and AArch64. You will analyze workloads, identify slow paths, and implement improvements in the middle and back ends.

You will join a distributed team of compiler experts, write tests and benchmarks, and contribute upstream to LLVM where applicable. A strong background in C++, compiler theory, and reading assembly is essential.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior JIT & Compiler Performance Engineer
Senior JIT & Compiler Performance Engineer

Azul • United States

Remote
USD 140,000 - 210,000
Staff JIT & Compiler Performance Architect
Staff JIT & Compiler Performance Architect

OpenKrill • United States

On-site
USD 180,000 - 240,000
Senior JIT & Compiler Performance Engineer
Senior JIT & Compiler Performance Engineer

OpenKrill • United States

On-site
USD 150,000 - 210,000
Senior Compiler Performance Engineer (Fully Remote)
Senior Compiler Performance Engineer (Fully Remote)

Azul • United States

Remote
USD 140,000 - 210,000
Compiler Performance Engineer
Compiler Performance Engineer

OpenKrill • United States

Remote
USD 140,000 - 210,000
Senior Compiler Performance Engineer
Senior Compiler Performance Engineer

OpenKrill • United States

Remote
USD 150,000 - 210,000
Senior Falcon JIT Compiler Performance Engineer
Senior Falcon JIT Compiler Performance Engineer

Azul • United States

Remote
USD 140,000 - 210,000
Premium IT equipment
5 weeks holidays
Flexible working hours
+2
Staff Compiler Performance Engineer
Staff Compiler Performance Engineer

OpenKrill • United States

Remote
USD 180,000 - 240,000
Senior Compiler Performance Engineer
Senior Compiler Performance Engineer

Azul • United States

Remote
USD 140,000 - 210,000
Premium IT equipment
5 weeks holidays
Flexible working hours
+2
LLVM Compiler Engineer (Fully Remote)
LLVM Compiler Engineer (Fully Remote)

Azul • United States

Remote
USD 140,000 - 210,000
5 weeks holidays
Flexible working hours
Premium IT equipment
+1