University of Cambridge

Job Opportunities

Jobs

Research Associate in OCaml Build Infrastructure (Fixed Term)


Fixed-term: The funds for this post are available for 12 months.

A Research Associate post is available in the Computer Laboratory at the University of Cambridge to work on distributed build infrastructure within the OCaml Labs project for a fixed-term duration of 12 months.

The goal of OCaml Labs is to push OCaml and functional programming forward as a platform, making it a more effective tool for current users (including significant industrial users) and at the same time growing the appeal of the language, broadening its applicability and popularity by a combination of technological advancements, creation of community infrastructure, and public communications.

This role will involve leading development of the first version of OBI (OCaml Build Infrastructure), which is a distributed build and scheduling system for continuous integration of the OCaml and OPAM ecosystem. A cluster of ~200 CPU cores and ~10TB of storage is available for operational deployment of this software.

The successful candidate must be able to:

  • Confidently write, test and document OCaml code.
  • Have experience with or a willingness to learn about all the supported architectures and operating systems that are supported by OCaml, including Windows/*BSD/macOS and arm/x86/ppc architectures.
  • Understand the basics of distributed systems, including issues such as fault tolerance, scalability and RPC systems such as Capnproto.
  • Be willing to work with system administration to develop netboot images for several operating systems such as Windows.

Evidence of past contributions to core OCaml or OPAM infrastructure would be welcomed.

Successful candidates will have completed an Undergraduate Degree in Computer Science and will be able to demonstrate excellent skills in functional and/or systems programming, including strong competency in OCaml and a strong track-record in the form of either relevant prior projects and/or publications in the field. This post also requires the ability to communicate clearly in English, in both written and spoken forms, and a willingness to work with the open-source community. All outputs from the project will be published on GitHub under a liberal license.

Successful applicants will work in the large, diverse Systems Research Group, under the OCaml Labs initiative. More information is available at http://www.cl.cam.ac.uk/research/srg/ and http://www.cl.cam.ac.uk/projects/ocamllabs/.

Informal enquiries should be directed to Anil Madhavapeddy (avsm2@cl.cam.ac.uk).

To apply online for this vacancy, please click on the 'Apply' button below. This will route you to the University's Web Recruitment System, where you will need to register an account (if you have not already) and log in before completing the online application form.

Please ensure you upload your Curriculum Vitae (CV), cover letter and evidence of contributions to OCaml/OPAM infrastructure. If you upload any additional documents which have not been requested, we will not be able to consider these as part of your application.

Please quote reference NR13351 on your application and in any correspondence about this vacancy.

The University values diversity and is committed to equality of opportunity.

The University has a responsibility to ensure that all employees are eligible to live and work in the UK.

Apply online