Senior Research Software Engineer
Senior Research Software Engineer

Senior Research Software Engineer

London Full-Time 43200 - 72000 £ / year (est.) No home office possible
Go Premium
I

At a Glance

  • Tasks: Join a team to develop innovative software tools for geothermal exploration.
  • Company: Be part of Imperial College London, a leader in research and innovation.
  • Benefits: Enjoy a collaborative environment with opportunities for professional growth and development.
  • Why this job: Work on cutting-edge technology that impacts sustainable energy solutions.
  • Qualifications: Postgraduate degree or equivalent experience in software development required.
  • Other info: Remote work options available; EU work permit needed.

The predicted salary is between 43200 - 72000 £ per year.

Social network you want to login/join with:

Senior Research Software Engineer, London

col-narrow-left

Client:

Imperial College London

Location:

London, United Kingdom

Job Category:

Other

–

EU work permit required:

Yes

col-narrow-right

Job Reference:

c1979d59a47b

Job Views:

7

Posted:

12.07.2025

Expiry Date:

26.08.2025

col-wide

Job Description:

FindHeat is a large, multi-national, multi-institution research project funded by the European Union. The aim of the project is to deliver a novel, conceptual model-based geothermal exploration workflow via a modular toolkit that will provide innovative software tools and exploration techniques at significantly lower cost than the current state-of-the-art.

Imperial’s contribution to the FindHeat project will extend our Rapid Reservoir Modelling (RRM) software to geothermal applications. RRM is an open-source software tool that implements sketch-based interface and modelling (SBIM) to create 3D models of underground reservoirs. It allows rapid creation of models using a simple, intuitive interface where users sketch in plan-view or cross-section, and the tool creates 3D surfaces based on geological principles.

This Research Software Engineer position offers an exciting opportunity to work in a collaborative research environment, developing an innovative software tool within a large EU-funded project. The successful candidate will implement new functionality in the RRM code, collaborate with researchers across the FindHeat consortium, and maintain the existing codebase. The department has a focus on computational geoscience, high-performance computing, and cloud computing.

  • Postgraduate qualification or equivalent professional experience with significant software development in research settings.
  • Experience in UI/UX design and implementation, especially with SBIM.
  • Knowledge of software development best practices including issue tracking, testing, documentation, version control, build automation, and continuous integration.
  • Advanced skills in C++, Python, Qt, VTK, and CMake.
  • Ability to make and explain significant technical decisions regarding software design and implementation.

#J-18808-Ljbffr

Senior Research Software Engineer employer: Imperial College London

Imperial College London is an exceptional employer, offering a dynamic and collaborative research environment that fosters innovation and professional growth. As part of the FindHeat project, employees will engage in cutting-edge geothermal exploration while benefiting from a supportive culture that values teamwork and continuous learning. Located in the vibrant city of London, staff enjoy access to a wealth of resources, networking opportunities, and a commitment to advancing their careers in computational geoscience and software development.
I

Contact Detail:

Imperial College London Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Senior Research Software Engineer

✨Tip Number 1

Familiarise yourself with the FindHeat project and its goals. Understanding the project's objectives will help you articulate how your skills align with their needs during any discussions or interviews.

✨Tip Number 2

Network with professionals in the computational geoscience field, especially those involved in similar EU-funded projects. Engaging with them can provide insights into the role and may even lead to referrals.

✨Tip Number 3

Showcase your experience with open-source software development. Highlight any contributions you've made to similar projects, as this demonstrates your ability to collaborate and maintain codebases effectively.

✨Tip Number 4

Prepare to discuss your technical decision-making process. Be ready to explain how you've approached software design challenges in the past, particularly in relation to UI/UX design and implementation.

We think you need these skills to ace Senior Research Software Engineer

Advanced C++ Programming
Python Development
Qt Framework Proficiency
VTK (Visualization Toolkit) Knowledge
CMake Build System Expertise
UI/UX Design and Implementation
Sketch-Based Interface and Modelling (SBIM)
Software Development Best Practices
Issue Tracking and Management
Testing and Quality Assurance
Documentation Skills
Version Control Systems (e.g., Git)
Build Automation Techniques
Continuous Integration Practices
High-Performance Computing
Cloud Computing Familiarity
Collaborative Research Experience
Technical Decision-Making Skills

Some tips for your application 🫡

Understand the Role: Thoroughly read the job description for the Senior Research Software Engineer position. Familiarise yourself with the specific skills and experiences required, such as expertise in C++, Python, and UI/UX design.

Tailor Your CV: Customise your CV to highlight relevant experience in software development, particularly in research settings. Emphasise your familiarity with tools like RRM and any contributions to open-source projects.

Craft a Compelling Cover Letter: Write a cover letter that showcases your passion for computational geoscience and your ability to work collaboratively in a research environment. Mention specific projects or experiences that align with the FindHeat project.

Highlight Technical Skills: In your application, clearly outline your technical skills, especially in C++, Python, Qt, VTK, and CMake. Provide examples of how you've applied these skills in previous roles or projects.

How to prepare for a job interview at Imperial College London

✨Showcase Your Technical Skills

Be prepared to discuss your experience with C++, Python, Qt, VTK, and CMake in detail. Bring examples of past projects where you implemented these technologies, especially in a research context.

✨Demonstrate Your Collaborative Spirit

Since this role involves working with a consortium, highlight your experience in collaborative environments. Share specific instances where you successfully worked with others to achieve a common goal.

✨Discuss Software Development Best Practices

Familiarise yourself with best practices in software development, such as version control and continuous integration. Be ready to explain how you've applied these practices in your previous roles.

✨Prepare for Technical Decision-Making Questions

Expect questions about significant technical decisions you've made in the past. Think about challenges you faced and how you approached problem-solving, particularly in software design and implementation.

Senior Research Software Engineer
Imperial College London
Location: London
Go Premium

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

I
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>