Skip to main content

Research Software Engineering Group at Exeter

The University has created a centralised Research Software Engineering (RSE) group that will assist our research community with more complex and bespoke research software needs.

What are RSEs?

The primary role of an RSE is to develop, maintain and extend research software as an integral part of the research process. RSEs bring dual expertise in professional software development practices and domain specific knowledge, which enables them to produce reliable, efficient and maintainable software for research. Professional software engineering aids impact through the continued use of software tools after the research project has ended.

The use of research software has spread from traditional applications such as numerical methods and simulation in maths, physics and chemistry to being essential for data analysis or controlling experiments across disciplines.

RSEs work with researchers from all disciplines to gain an understanding of the problems they face, and then develop, maintain and extend software to provide the answers.

Where can I find out more?

For University of Exeter staff more information about the team, examples of what RSEs do, how to cost RSE’s on bids, along with how to transact the related costs on live projects can be found in the Research Services RSE guidance saved here.

The group will initially be comprised of 2 full time Research Software Engineers, a full time Senior Research Software Engineer and a Head of Research Software Engineering who will oversee and steer the work of the group. The team of RSEs are in the process of being appointed. You can read about each of the new RSEs as they are appointed in the tabs below.

How can I request the time of an RSE?

If you have a research project you are working on or you are starting to write a project / grant proposal that you would like an RSE involved with then please complete and submit the information in the RSE request form here.   

Omar has an MPhys from University of Warwick and a PhD in Physics from University of Southampton. As part of his PhD and later for post-doc at Ohio University, Omar developed simulations for modelling the radiation signature from accreting black holes. These simulations included physical processes such as plasma internal shocks, synchrotron radiation, Compton scattering, and electron/positron pair creation and annihilation. The radiative transfer simulations made use of both distributions-based methods and Monte Carlo. As a post-doc Omar also co-supervised graduate students and taught courses.

Omar then joined the Met Office as a Scientific Software Engineer where he was responsible for maintaining and developing the user interface to the weather model. He also worked on atmospheric and ocean model coupling. He then joined the Defence Applications team as a Senior Scientist where he was responsible for developing and maintaining Tactical Decision Aids (used by the military) that forecast the impact of weather on Infra-red sensors used by the military. As part of the TDA development project Omar carried out field trials at a US military base and regularly handled highly sensitive data. He then joined the Clouds and Radiation Group at the Met Office where he initially worked on radiative transfer modelling with the main aim of implementing a line-by-line model.

Omar’s more recent focus has been on developing machine learning models to emulate physical processes. Using deep learning frameworks (PyTorch and Tensorflow), he has created emulators for thermodynamic processes of the atmosphere. Omar has also developed emulators using both random forests and neural networks for predicting thermospheric temperature used for space weather forecasting. Omar also helped establish the Data Science Community of Practice at the Met Office and as part of this and other machine learning work has made use of cloud computing resources, specifically AWS compute instances and Sagemaker.

Contact Omar:



  • Python 
  • C++ 
  • Fortran 
  • Java 
  • Scripting (Bash, awk, sed, etc.) 

Software Development and Assurance 

  • Version Control (git, svn) 
  • Reviewing and issue tracking 
  • Documentation 
  • Code operationalization 


  • Linux clusters 
  • GPUs 
  • HPC 
  • AWS 

Physical processes 

  • Radiation 
  • Remote Sensing 
  • Atmospheric thermodynamics 

Machine Learning 

  • MLPs 
  • CNNs 
  • RNN 
  • ResNets 
  • Random Forests 
  • Clustering 
  • PCA 


  • Manipulating and handling large datasets 
  • Sensitive data 

Freddy has a MPhys in Physics with Astrophysics and a PhD in Biophysics from the University of Exeter.

During his MPhys project, Freddy developed Monte Carlo radiative transfer simulations of exoplanetary atmospheres to produce synthetic light curves, with the aim of characterising observed systems by fitting modelled data.

Freddy’s thesis work 'Advancing Photodynamic Therapy Treatment of Non-Melanoma Skin Cancer with Numerical Systems’ integrates a diverse range of numerical models into a single unified framework, using the simulation library arctk (, which he developed during the project. Several programmes, derived from the library, are published as standalone command line tools which are currently used by students and researchers at the University of Exeter.

In his free time, Freddy enjoys working on software pet projects, including his personal rendering engine ( and a Minecraft+SPH inspired game engine, currently being developed in collaboration with members of UoE's Astrophysics department. Producing high-resolution visualisations of scientific data is a personal favourite.

Contact Freddy:



  • Rust
  • C++
  • Python
  • JavaScript (+WASM)
  • Bash

Software Development and Assurance 

  • Library design
  • Scalability (parallel programming)
  • Git (version control)
  • Documentation
  • Deployment

Target Platforms 

  • Laptops
  • Workstations
  • HPC 

Physical systems: 

  • (Monte Carlo) Radiative Transfer
  • Smooth Particle Hydrodynamics
  • Chemical Kinetics
  • Finite Element Methods