Research Software Engineering
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 outline any particular fix-term engagement. 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.
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.
- 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
Mark Woodbridge leads the Research Software Engineering team at Imperial College London and a member of the Society of Research Software Engineering. He has worked as a developer in academia and industry for over 15 years, including as a Research Software Engineer (RSE) supporting biomedical research projects at Imperial and the University of Cambridge. Mark originally trained as a Computer Scientist and is passionate about using technology to accelerate research, promoting software engineering best practice and developing Research Software communities. He has a particular interest in using both on-premise and cloud resources to enable rapid development, automated testing and scalable deployment of software projects to more efficiently deliver results to researchers - as demonstrated in the POWBAL and Smart Forming projects.
Mayeul d'Avezac is a senior research software engineer in Imperial College's RSE team. He has been working as an RSE in London for six years with involvement in a variety of projects, from implementing a model for red blood cells in blood flow simulations to writing a convex-sensing library aimed at reconstructing images of the sky in radio interferometry. He is currently collaborating with the Sustainable Gas Institute at Imperial on the construction of a detailed economic model of energy consumption and production across the world (MUSE). He is interested in how good design and software practices can simplify the implementation of complex models and effectively accelerate research projects.
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 has learnt first-hand the value and difficulties of developing good software while doing research: his work has consistently involved software development for simulation, laboratory instrument control and outreach. 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. He joined the Research Software Engineering team at Imperial College London in November 2018 and has contributed to the StrainMap, MUSE and POWBAL projects, amongst others.
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 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.