Skip to main content Skip to navigation


The department's vacancies are also advertised on the University jobs webpages and via, which can be reached using the links on the right

Select tags to filter on

Research Assistant

Full time, fixed term contract for 3 years.

We are seeking a Software Engineer or Computer Scientist to support the research activities and implementation of machine learning systems of the Warwick Machine Learning Group led by Prof. Theo Damoulas.

You will be responsible for the further development and maintenance of the backend and client-facing API of the UrbanAir and Odysseus projects at The Alan Turing Institute (, These involve analysis of multiple large-scale and heterogeneous datasets capturing air quality, pedestrian mobility, and transportation in near real-time over the city of London to better understand air pollution and activity. Our platform enables targeted interventions for effective policy-making and delivers live machine learning forecasts and analysis to the Greater London Authority (GLA) and Transport for London (TfL) via systems deployed to Microsoft’s Azure cloud platform. Candidates should expect to have the following technical skills:


• Experience with Python and another programming language (including packaging, documentation, and automated testing).

• Experience with relational databases (e.g. PostgreSQL, MySQL, Oracle).

• Knowledge of containerisation and microservice architecture (e.g. Docker, Kubernetes, Podman, Singularity).

• Familiarity with remote deployment, Linux, and version control systems.


• Experience of production cloud platform deployment (e.g. AWS, Azure, GCP).

• Experience with Python web technology stacks (e.g. FastAPI, Django, Flask).

• Experience with large-scale data analysis on High Performance Computing and/or GPU acceleration.

• Familiarity with machine learning frameworks (e.g. Tensorflow, PyTorch).

• Familiarity with DevOps and software-defined infrastructure toolsets (e.g. Travis, Terraform, GitHub automation, Azure Pipelines).

You will be in possession of a good honours degree (or equivalent qualification) in Computer Science (2.1 or above). You should have strong programming skills with past experience on some of the listed technologies and systems.

You should submit with your application a C.V. and a short statement outlining your suitability for the post.


To assist the principal investigator, Prof. Theo Damoulas, his team and research collaborators in the successful execution of their research and impact-generating activities.


Key Responsibilities

• Extend feature sets generated within the existing pipeline.

• Ingest and preprocess large geospatial datasets.

• Improve API scalability, security and format.

• Prototype applied ML/Stats algorithms to extract and deliver information and insights.

• Scale up these algorithms (and antecedent data loading) over cloud and HPC infrastructure.

• Assist in the process of taking prototype models up through to the production environment, typically via testing and containerisation for deployment to Kubernetes.

• Write well-documented, performant, and reproducible code.

Administration and Other Activities

• Participate in department life and may be required to attend departmental meetings.

• Participate in remote group meetings, attend and present findings at virtual partner meetings with GLA, TfL and other government agencies.

• Ensure compliance with health and safety in all aspects of work.

• Ensure compliance with ethical standards and confidential/sensitive information.
Fri 14 Jan 2022, 16:09

Research Fellowships

Open positions are posted to these sites