Azul Logo

Azul

Compiler Performance Engineer

Reposted 2 Days Ago
Be an Early Applicant
Remote or Hybrid
Hiring Remotely in Toronto, ON, CAN
Junior
Remote or Hybrid
Hiring Remotely in Toronto, ON, CAN
Junior
Analyze Java benchmarks and customer workloads to identify compiler performance gaps, then improve Falcon’s LLVM-based JIT optimizer and code generator. Implement optimizations such as inlining, loop transformations, vectorization, redundancy elimination, and speculative optimization for x86_64 and AArch64. Develop regression tests and benchmarks, investigate generated machine code, and contribute relevant improvements upstream to LLVM.
The summary above was generated by AI

As the only company focused 100% on Java, Azul is building the Java platform for the modern cloud enterprise. We are reimagining how customers use Java, bringing them the tools and insight they need to deliver faster, more performant, more dependable, and less expensive Java services. Come join one of the most influential members of the Java and OpenJDK community and help influence the future of Java.

Falcon is the optimizing just in time (JIT) compiler in Azul Platform Prime. It compiles hot Java bytecode into highly optimized machine code and delivers Java performance that standard JVMs do not reach. Falcon is built on LLVM.

We are looking for a Compiler Performance Engineer to make Falcon generate even faster code. This is not a compiler front end role and not a compiler built from scratch: the compiler exists, runs in production at large enterprises, and your job is to find where the generated code is slower than it should be and fix it in the optimizer and code generator.

You will join a distributed team of compiler experts and work on real workloads with direct, measurable impact on customer performance.

What You Will Do

  • 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

Minimum 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

Nice to Have

  • 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

What We Offer

  • Opportunity to make a high impact at a growing, global company
  • Work alongside top experts worldwide contributing to the Java ecosystem
  • Referral Program — help us grow with great people
  • Premium IT equipment — MacBook Pro or hardware of your choice
  • Competitive paid holidays and sick time
  • Flexible working hours
  • Remote first OR Prague / Limassol / Belgrade city center offices OR hybrid - UP TO YOU!
  • Competitive compensation

Similar Jobs

12 Days Ago
Remote or Hybrid
Toronto, ON, CAN
Senior level
Senior level
Software
Own and improve Falcon, Azul’s LLVM-based JIT compiler, by designing, implementing, and validating optimizations across its middle and back ends. Responsibilities include code generation for x86_64 and AArch64, customer performance investigations, compiler performance analysis, code review, mentoring, and delivering measurable improvements to production workloads.
Top Skills: .Net RyujitAarch64C++GraalHotspot C2JavaLlvmOpenjdkV8X86_64
2 Months Ago
Remote or Hybrid
Toronto, ON, CAN
Senior level
Senior level
Software
Design and implement new features and optimizations in the Falcon JIT compiler (based on LLVM) for Java bytecode. Improve LLVM performance for managed languages, perform performance analysis, contribute to OpenJDK, and collaborate with a distributed team of compiler experts.
Top Skills: CC++Llvm
Yesterday
Remote
Canada
Senior level
Senior level
Artificial Intelligence • Consumer Web • Digital Media • Information Technology • Social Impact • Software
Lead the AI Quality engineering team while remaining hands-on building evaluation infrastructure, observability tooling, diagnostic systems, datasets, annotation workflows, and CI/CD pipelines for production AI agents. Run experiments across prompts, models, routing, caching, and agent harnesses to improve quality, latency, and cost. Partner with AI Core engineering and manage technical direction and team priorities.
Top Skills: Ai AgentsBraintrustCi/CdLangsmithLlmsPythonRuby On Rails

What you need to know about the Toronto Tech Scene

Although home to some of the biggest names in tech, including Google, Microsoft and Amazon, Toronto has established itself as one of the largest startup ecosystems in the world. And with over 2,000 startups — more than 30 percent of the country's total startups — Toronto continues to attract new businesses. Be it helping entrepreneurs manage their finances, simplifying business operations by automating payroll or assisting pharmaceutical companies in launching new drugs, the city's tech scene is just getting started.

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account