I'm writing this email to you not because I have questions about a
particular optimization pass or because I have found a bug in the LLVM
code. This time the matter is more personal and maybe of interest for
a larger group of people.
For the last few months I have been working on a compiler for a domain
specific language that will be introduced in a commercial design and
visualization product next year. The compiler is based on the LLVM,
which I have been using since version 2.4, then within the scope of my
Master's thesis also in the field of computer graphics.
At the end of the year I'm leaving my current employer in order to
return to university (PhD programme). An employment opportunity
(full-time) for a software engineer specialized in compiler
construction is therefore vacant, which I wanted to share with you.
In case someone is interested please contact me directly, but first
I'd like to give you a few more details about this project:
The basic goal is to create a DSL that can be used to describe
properties of 3D shapes and their interactions with each other and the
environment, and to convey this information to a renderer. The product
I mentioned supports rendering on both, CPUs and GPUs, with different
rendering algorithms, e.g. rasterization, ray tracing, path tracing,
etc. which should be supported all alike.
In the CPU-backend an interesting problem is automatic vectorization
of code. Targetting the GPU, on the other hand, will require
compilation to languages such as PTX, CUDA, GLSL, etc., which all have
their own set of limitations and specific features to deal with.
If you are looking for new challenges, I'm positive that you will like
this position a lot! After the time I have spent here, I can say
without hesitation that there are a lot of nice, talented, and
enthusiastic people here. The work environment is also great (open,
friendly ambience) and relaxed, which is probably due to the fact that
the average age is less than 30, if I had to guess.
We have offices around the world, in Asia, Europe, and North America,
although I suppose that for this particular position relocation to
Germany would be required. But don't quote me on that!
So, feel free to get in touch with me if this has sparked your interest!