Compiler Performance Engineer
Posted 1hrs ago
Employment Information
Report this job
Job expired or something wrong with this job?
Job Description
Compiler Performance Engineer optimizing Azul's LLVM-based Falcon JIT compiler. Improving generated machine code and Java performance for enterprise workloads across India.
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, including inlining, loop optimizations, vectorization, redundancy elimination and speculative optimizations
- Improve code generation for x86_64 and AArch64
- Write tests and benchmarks that prove improvements and protect against regressions
- Contribute changes upstream to LLVM where appropriate
- Work on real workloads with direct, measurable impact on customer performance
Requirements:
- 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 about why one instruction sequence is faster than another
- Experience with LLVM IR and LLVM optimization passes, or with another optimizing compiler such as HotSpot C2, Graal, GCC or V8
- Experience with profilers such as perf, VTune or async profiler
- Knowledge of x86_64 and/or AArch64 microarchitecture
- Experience with Java, Scala or Kotlin, or with JVM internals
- MSc or PhD in Computer Science with a compiler or performance focus
Benefits:
- Employee - Full-time - Regular
- Remote work arrangement
- Opportunity to work with a distributed team of compiler experts
- Direct, measurable impact on customer performance
















