LLVM Compiler Engineer

Overview

Most of the world’s websites run on Java; and many of the world’s top online enterprises and financial institutions run on Zing®, Azul’s award winning Java Virtual Machine.

Zing can easily handle 100’s of cores and 100’s of gigabytes of memory, it can maintain high transaction rates and low-latency responses (~1 ms), and can elastically grow application heap usage. Indeed, Zing’s C4 collector eliminates “stop-the-world” garbage collection pauses that limit the scalability of all other conventional JVMs.

Azul is especially strong for low-latency and large memory applications, now we plan to make it the fastest JVM for all applications.

Position:
Java and other emerging languages such as Ruby and Scala present unique optimization challenges. As part of the Azul Compiler team, you will be designing and developing a new high-performance commercial-quality JIT compiler based upon LLVM that will tackle these new optimization challenges. The project will expand LLVM’s reach into a new area (Java Virtual Machines) as well as to push Java’s performance to levels never before reached by any other JIT compiler.

This is an opportunity to grow your skills and advance your career goals while working with a top-notch team.


Requirements

Minimum Requirements:

  • Strong C/C++ design and coding skills
  • 2+ years experience developing LLVM-based compilers
  • Strong background in Compiler Theory and Development
  • An independent and innovative thinker who communicates well and delivers

Preferred Experience:

  • PhD in Computer Science, and/or significant research experience
  • Solid experience in developing JVMs (Java Virtual Machines) and JIT compilers
  • Thorough knowledge of X86_64 instruction set and optimizations


© Azul Systems, Inc. 2017 All rights reserved.