<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
Azul's compiler team is looking for compiler engineers interested in
helping to push LLVM into new areas by building a high performance
Just In Time compiler for Java bytecode based on LLVM. Positions
will include substantial amounts of open source contribution.<br>
<br>
Ideal candidates will have:<br>
- Interest in improving performance for higher level managed
languages<br>
- Strong C++ knowledge, Java/Scala/JRuby knowledge not required, but
useful.<br>
- Preferred: Proven experience with LLVM, or transferable experience
with another compiler. We also welcome applications from new
contributors to the project.<br>
- Comfortable working in a partially distributed but highly
collaborative team environment<br>
- Optional: Someone comfortable (or is interested in becoming so)
with the x86 backend would be great to find<br>
<br>
Location wise, we'd prefer someone willing to relocate to either
Sunnyvale, CA or St Petersburg, Russia, but remote hires are an
option. <br>
<br>
To apply or learn more, please reply to me directly. (You can also
use the jobs email alias mentioned on the website, but a direct
email will save a couple of forwards.)<br>
<br>
<br>
Full job ad
(<a class="moz-txt-link-freetext" href="http://www.azulsystems.com/about_us/careers/llvm-compiler-engineer">http://www.azulsystems.com/about_us/careers/llvm-compiler-engineer</a>):<br>
<h2>LLVM Compiler Engineer </h2>
<p>Most of the world’s websites run on Java; and many of the world’s
top online enterprises and financial institutions run on Zing<sup>®</sup>,
Azul’s award winning Java Virtual Machine.</p>
<p>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. </p>
<p>Azul is especially strong for low-latency and large memory
applications, now we plan to make it the fastest JVM for all
applications.</p>
<p>Position:<br>
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.</p>
<p>This is an opportunity to grow your skills and advance your
career goals while working with a top-notch team.</p>
<p><strong>Minimum Requirements:</strong></p>
<ul>
<li>Strong C/C++ design and coding skills</li>
<li>2+ years experience developing LLVM-based compilers</li>
<li>Strong background in Compiler Theory and Development</li>
<li>An independent and innovative thinker who communicates well
and delivers</li>
</ul>
<p><strong>Preferred Experience:</strong></p>
<ul>
<li>PhD in Computer Science, and/or significant research
experience</li>
<li>Solid experience in developing JVMs (Java Virtual Machines)
and JIT compilers</li>
<li>Thorough knowledge of X86_64 instruction set and optimizations</li>
</ul>
<br>
</body>
</html>