The Research Software Engineering (RSE) service provides specialist software development expertise to research projects across Imperial College.

We accelerate research by applying software engineering in partnership with domain experts to generate novel, robust outputs more efficiently than would otherwise be possible - maximising the impact of research funding. 

We are a team of professional software developers based in the College’s Research Computing Service (RCS). We have extensive experience in computational science and high-performance computing and have supported research across all of Imperial’s faculties. 

We can contribute at every stage of a research project from applying for funding through to preparing code for publication and/or commercialisation. We help research leaders fulfil funders' increasingly stringent requirements regarding software sustainability and research reproducibility. 

We deliver performant, reliable and maintainable solutions designed to deliver sustainable, long-term value. Our services are offered via short-term consultancy or long-term partnerships, part-or full-time, and can be costed into grant applications or charged at a daily rate. 

Request an informal consultation to discuss how we may be able to accelerate your research. 

Case studies 

From supporting leading research projects to presenting at respected conferences and contributing to widely used Open Source Software, we invest in promoting our work and that of our collaborators. You can read more about our work in a series of case studies about our engagements. 

Our activities 

  • Scientific software development
    • Design, implementation and deployment for greenfield projects 
    • Modernisation, optimisation and re-architecture of existing projects 
  • Resource, training and infrastructure provision 
  • Outreach and community engagement 

Our expertise 


Diego Alonso Álvarez is a physicist with 13 years of research experience in academia, including a PhD in semiconductor nanostructures and postdoctoral research on novel solar energy concepts and solar cells. He joined the Research Software Engineering team at Imperial College London in November 2018 and has contributed to the StrainMapMUSE and POWBAL projects, amongst others. Diego is a Software Sustainability Institute Fellow, a member of the Society of Research Software Engineering, and is enthusiastic about promoting the benefits of good coding practices to other researchers. His expertise is cantered around software sustainability and accessibility, especially in relation to the development of graphical user interfaces for research software.

Chris Cave-Ayland is a senior member of the Research Software Engineering team having joined in April 2019. Chris has wound his way through a variety of scientific disciplines during his career. He studied biomedical sciences as an undergraduate, completed a computational chemistry PhD with the highly interdisciplinary Institute for Complex Systems Simulation, led development on the Monte Carlo simulation code ProtoMS and worked as a computing cluster system administrator. This has given Chris an understanding of the numerical demands of a broad range of research areas and how these interact with the capabilities of modern computing hardware. Chris has most recently been working on MAGDA and the development of an RSE course for Imperial College's Graduate School. 

Adrian D’Alessandro is a Research Software Engineer in Imperial College's RSE team. He has been a member of the team since March 2020 and has worked on projects ranging from GUI development and web dashboards to systems modelling. He previously worked as an RSE at the CSIRO in Australia, where he assisted with scientific research by developing software tools, analysing data, and improving researchers’ digital literacy. He studied Physics and Applied Mathematics as an undergraduate, then completed a Master of Science with a research project in climate science.

Dan Davies is a senior research software engineer in Imperial College's RSE team. Throughout his interdisciplinary PhD at the Centre for Sustainable Chemical Technologies, and subsequent postdoctoral positions, Dan has been involved in a wide range of research activities requiring a software engineering solution. These activities include setting up high-throughput calculation workflows in on-premise HPC and cloud environments, building machine learning models to discover new solar cell materials, and creating analysis tools for quantum chemistry calculations. Dan is passionate about open-source software and is a lead developer of the materials screening code SMACT. He is also enthusiastic about the role of software in education, and has been involved in a number of outreach projects including the development of a tablet app for use at science festivals.