<!DOCTYPE html><html><head><title></title><style type="text/css">p.MsoNormal,p.MsoNoSpacing{margin:0}
p.MsoNormal,p.MsoNoSpacing{margin:0}
p.MsoNormal,p.MsoNoSpacing{margin:0}</style></head><body><div>We have an opening at the University of Cambridge for a postdoctoral researcher on the <a href="https://urldefense.com/v3/__https://www.cl.cam.ac.uk/*jdy22/projects/modular-macros/__;fg!!IBzWLUs!GGG2mZx7DnS32kq_n0gkei2Sk6I7SHEyYH5Jf16e8lp-jk46ADeWHQ-r5u8arLxAlkE-FmQJWeGhWw$">Modular Macros</a> project, which extends OCaml with new language features for typed compile-time computation.<br></div><div><br></div><div>More details and an application form can be found here: <a href="https://urldefense.com/v3/__https://www.jobs.cam.ac.uk/job/34041/__;!!IBzWLUs!GGG2mZx7DnS32kq_n0gkei2Sk6I7SHEyYH5Jf16e8lp-jk46ADeWHQ-r5u8arLxAlkE-FmSYZC6xFA$">https://www.jobs.cam.ac.uk/job/34041/</a><br></div><div><br></div><div>--------------------------------------------------------------------------------<br></div><div><br></div><div>Applications are invited for a Research Assistant/Associate to join the Modular Macros project.<br></div><div><br></div><div>The Modular Macros project brings new language features for typed, hygienic, compile-time computation to OCaml, making it possible for programmers to write high-level abstract libraries that generate efficient low-level code.<br></div><div><br></div><div>Our design builds on a long tradition of work in multi-stage programming, taking inspiration from languages such as MetaML, MetaOCaml and Typed Template Haskell, and integrating smoothly with existing OCaml features, such as its advanced module system. We'll port existing multi-staged libraries and develop new applications that combine high-level abstractions with outstanding performance.<br></div><div><br></div><div>The position will involve working with Modular Macros project members at the University of Cambridge and industrial partners including Jane Street Capital to develop, formalise and implement the design of Modular Macros.<br></div><div><br></div><div>The successful candidate is likely to have (or expect to be awarded soon) a PhD in computer science or a related discipline, as well as a track record of published research and experience or demonstrable interest in some combination of the following:<br></div><div><br></div><div>- Programming language design and formalisation<br></div><div><br></div><div>- Implementation of programming languages, broadly construed (including compilers, interpreters, proof assistants, static analysers and language tools)<br></div><div><br></div><div>Informal enquiries are welcome and should be directed to Dr Jeremy Yallop (<a href="mailto:jeremy.yallop@cl.cam.ac.uk">jeremy.yallop@cl.cam.ac.uk</a>)<br></div><div><br></div></body></html>