The successful applicant will join a thriving programming languages research group in the Department of Informatics at King’s College London. He/she will work on a project investigating how to migrate programs between different language versions.
This position requires a mix of research and engineering to understand how to migrate programs between different versions of a language, using Python 2 to Python 3 as a concrete example. We will need to tackle the problem from different angles, for example augmenting CPython 2.x to dynamically identify idioms which will cause problems under Python 3. Excellent programming skills (C and Python are particularly useful, but excellence can be shown in any other programming language too e.g. C++/Java/Rust) are required for this role as is the ability to work well with others. The successful applicant will work in a friendly team with existing Python and VM skills (see https://soft-dev.org/ for examples).
For further information about the Department of Informatics at King’s, please see https://nms.kcl.ac.uk/luc.moreau/informatics/overview.pdf
This post will be offered on an a fixed-term contract for 12 months
This is a full-time post - 100% full time equivalent