Improve Java performance through C++ optimization and code generation with Azul's Falcon JIT compiler, working remotely or from Prague, Limassol, or Belgrade.
As a Compiler Performance Engineer, you will optimize Falcon, the LLVM-based JIT compiler in Azul Platform Prime. Analyze benchmarks and customer workloads to find generated-code gaps and root causes. Apply compiler optimization theory across Falcon's middle and back ends.
Key Responsibilities:
- Analyze Java benchmarks and customer workloads
- Trace generated-code gaps to compiler root causes
- Implement inlining, loop, vectorization, and redundancy optimizations
- Improve x86_64 and AArch64 code generation
- Write regression-protecting tests and benchmarks
Requirements:
- Two-plus years in compilers or low-level performance engineering
- Strong C++ design and coding skills
- Understanding of SSA, data flow, and loop transformations
- Ability to read assembly and compare instruction sequences
- LLVM, profiler, JVM, or microarchitecture experience is beneficial
Bring compiler expertise, C++, and performance analysis to make Falcon generate faster Java code for Azul customers.
Java JIT Compiler Performance Engineer in Ottawa employer: Azul
Azul is an exceptional employer for those passionate about Java and compiler technology, offering a unique opportunity to shape the future of Java performance in a collaborative and innovative environment. With a strong focus on employee growth, you will work alongside top experts in the field, enjoy flexible working arrangements, and benefit from generous vacation policies, all while contributing to a global company that values your expertise and insights.