[llvm-dev] LLVM-related research position at University of Cambridge Computer Lab

Alex Bradbury via llvm-dev llvm-dev at lists.llvm.org
Sun Mar 13 12:23:15 PDT 2016

Hi all,

We are advertising a position for a research assistant / research
associate at the University of Cambridge Computer Lab, working with
LLVM targeting the Loki (http://www.cl.cam.ac.uk/~rdm34/loki/)
architecture. For full details please see
http://www.jobs.cam.ac.uk/job/9756/, though the 'meat' of the advert
is pasted below. The Loki project has been my main focus for a number
of years and we have a great team here at the lab. Robert Mullins is
your best bet for questions about the job, but if you want a more
informal chat about what it's like to work at the lab or about what
interesting challenges there are surrounding LLVM and Loki then please
don't hesitate to contact me directly.

Pasted advert:

Research Assistant £25,023 - £28,982 or Research Associate £28,982 - £37,768

Fixed-term: The funds for this post are available until 31 August
2017. Opportunities to extend the post are subject to the availability
of funding.

Applications are invited for a research assistant/associate to join an
ERC funded project exploring low-power many-core processors at the
University of Cambridge. The project has already developed a robust
research infrastructure including simulators, a LLVM-based compiler
and a full hardware-level implementation of a many-core processor. A
128-core test chip is currently in the process of being produced.

The successful candidate will build upon our existing compiler and
libraries for supporting parallel execution. They will explore how
best to automate and optimise existing support for mapping and
compilation. There is also a plan to extend the existing compilation
process with performance and power constraints (much like those
provided during logic synthesis). In addition, work will investigate
higher-level support for parallel programming, e.g. adding OpenCL or
directive-based support.

The role will provide substantial scope for originality and we expect
that the successful candidate will influence the research direction
and the specific activities and experiments undertaken.

This position can be filled by an appropriate candidate at research
assistant or research associate level, depending on relevant
qualifications and experience. Appointment at research associate level
is dependent on having a PhD (or equivalent experience). Where a PhD
has yet to be awarded appointment will initially be made as a research
assistant and amended to research associate when the PhD is awarded.

Ideal candidates will hold, or shortly complete, a PhD in Computer
Science or Engineering and have a strong publication record. They
should also have practical experience with some of the following:
OpenCL, OpenVX, OpenMP, parallel programming models and runtimes, and
thread-to-core mapping techniques. A thorough understanding of
computer architecture, excellent programming skills and working
knowledge of the LLVM compiler infrastructure (or another compiler
such as GCC and a willingness to learn) is essential.

The post is intended to start on the 1 June, although some flexibility
in the start date is possible.

Informal enquiries may be made to Dr. Robert Mullins
(Robert.Mullins at cl.cam.ac.uk).

More information about the llvm-dev mailing list