Research Software Engineer in Reading

Research Software Engineer in Reading

Reading Full-Time 30000 - 50000 £ / year (est.) No working from home possible
E

At a Glance

  • Tasks: Join a team to develop innovative software for Earth system modelling and machine learning.
  • Company: ECMWF, a leader in weather forecasting and climate science.
  • Benefits: Flexible hybrid working model, competitive salary, and opportunities for professional growth.
  • Other info: Dynamic team environment with a focus on collaboration and innovation.
  • Why this job: Make a real impact on global environmental challenges with cutting-edge technology.
  • Qualifications: Degree in computer science or related field; Python programming experience required.

The predicted salary is between 30000 - 50000 £ per year.

We are seeking a Research Software Engineer (A2) to contribute to the application of the Forecast-in-a-Box concept within the framework of the Destination Earth (DestinE) initiative of the European Commission. Destination Earth is developing Digital Twins of the Earth system, combining high-resolution numerical and machine learning (ML) models. In this context, the Forecast-in-a-Box encapsulates a portable, reproducible and scalable environment that supports experimentation, deployment and downstream product generation for a range of ML models, delivering a fully packaged ML-based modelling chain to users. This builds on ECMWF's software stack, which also underpins Destination Earth's Digital Twin Engine.

In this role, you will contribute to the development and implementation of the execution workflows that enable the Forecast-in-a-Box to interface seamlessly with ECMWF's operational forecasting and post-processing pipelines. This includes ensuring robustness, scalability and performance across distributed high-performance computing and cloud environments and supporting the integration of new post-processing pipelines within the framework.

Working closely with ECMWF scientists, software engineers and Digital Twin Engine developers, you will support the integration of ML models and outputs into coherent, automated workflows. You will contribute to ensuring these workflows are reproducible, maintainable, operationally viable and integrate seamlessly within the Earthkit ecosystem.

The position sits in the Data Processing Services Team in the Development Section in the Forecast and Services Department. You will join a dynamic group working on AI/ML workflows, distributed computing and large-scale data processing. The team plays a central role in evolving ECMWF's operational post-processing framework and in connecting research innovation with production-grade forecasting systems.

As part of a team, design, develop and contribute to the evolution of the Forecast-in-a-Box framework. Collaborate with Digital Twin Engine developers and ECMWF partners to align Forecast-in-a-Box execution workflows with DestinE standards and services. Integrate ML models and post-processing components into the Forecast-in-a-Box environment, in alignment with ECMWF's operational post-processing framework. Adapt ML modelling workflows to diverse computing environments, including resource-constrained operational settings. Develop technical documentation, reproducible examples and training materials to support knowledge transfer and long-term sustainability. Participate in technical workshops and training activities linked to DestinE and related initiatives. Contribute to ECMWF's open-source software ecosystem, including projects such as Anemoi and Earthkit.

What we are looking for:

  • Excellent analytical and problem-solving skills with a proactive, continuous improvement approach.
  • Initiative and ability to work collaboratively, with other ECMWF teams and external collaborators, but also able to work independently.
  • Ability to maintain a supportive and user-focused approach.
  • Good interpersonal and communication skills.
  • Willingness to occasionally travel within Europe.
  • Dedication, passion, and enthusiasm to succeed both individually and across teams of developers.
  • Highly organised with the capacity to work on a diverse range of tasks to tight deadlines.

Your profile:

  • Advanced university degree (EQ7 level or above) or equivalent professional experience in computer science or engineering, computational science, physics or natural sciences, mathematics, or a related discipline.
  • Experience in developing and maintaining object-oriented software in Python within structured or modular frameworks.
  • Experience collaborating with developers and end users to gather requirements, incorporate feedback and plan technical developments.
  • Experience contributing to large-scale software projects, preferably open-source and/or involving multiple interoperable components.
  • Experience designing or implementing machine learning workflows is an advantage.
  • Experience in weather or climate forecasting post-processing and the handling of complex derived products is an advantage.
  • Experience developing software for high-availability operational environments is an advantage.
  • Competence in software engineering, preferably in Python.
  • Demonstrated ability of programming in UNIX/Linux systems.
  • Ability to write software in a distributed computing or scientific computing environment.
  • Knowledge of ECMWF's open-source stack, particularly Earthkit, is an advantage.
  • Knowledge of Machine Learning workflows and processing on GPUs is an advantage.

If you feel that you have the relevant profile and motivation to join us but don’t meet precisely all of the skills above, we still encourage you to apply.

Grade remuneration: The successful candidates will be recruited according to the scales of the Co-ordinated Organisations. Details of salary scales and allowances are available on the ECMWF website at Starting date: as soon as possible. Candidates are expected to relocate to the duty station, either Bonn, Germany, or Reading, UK. As a multi-site organisation, ECMWF has adopted a hybrid organisation model which allows flexibility to staff to mix office working and teleworking, including away from the duty station (within the area of our member states and co-operating states). Interviews by videoconference (MS Team) are expected to take place shortly after the vacancy closing date. Successful applicants and members of their family forming part of their households will be exempt from immigration restrictions.

At ECMWF, we consider an inclusive environment as key for our success. We are dedicated to ensuring a workplace that embraces diversity and provides equal opportunities for all, without distinction as to race, gender, age, marital status, social status, disability, sexual orientation, religion, personality, ethnicity and culture. We value the benefits derived from a diverse workforce and are committed to having staff that reflect the diversity of the countries that are part of our community, in an environment that nurtures equality and inclusion.

Applications are invited from nationals from ECMWF Member States and Co-operating States as well as nationals of European Union member states. In these exceptional times, we also welcome applications from Ukrainian nationals for this vacancy. Applications from nationals from other countries may be considered in exceptional cases.

Research Software Engineer in Reading employer: ECMWF

ECMWF is an exceptional employer, offering a dynamic work environment that fosters collaboration and innovation in the field of numerical weather predictions. With a strong commitment to employee growth, ECMWF provides opportunities for professional development through training and participation in cutting-edge projects like the Destination Earth initiative. Located in Reading, UK, and Bonn, Germany, employees benefit from a hybrid working model that promotes work-life balance while contributing to impactful global initiatives.

E

Contact Details:

ECMWF Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Research Software Engineer in Reading

Tip Number 1

Network like a pro! Reach out to folks in your field, especially those connected to ECMWF or the DestinE initiative. Attend relevant meetups or webinars and don’t be shy about asking for informational interviews. You never know who might have the inside scoop on job openings!

Tip Number 2

Show off your skills! Create a portfolio showcasing your projects, especially those related to ML workflows or high-performance computing. This is your chance to demonstrate your expertise and passion for the role of Research Software Engineer.

Tip Number 3

Prepare for the interview like it’s the final exam! Research ECMWF and the DestinE initiative thoroughly. Be ready to discuss how your experience aligns with their goals, particularly around integrating ML models and developing robust workflows.

Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re serious about joining the team at ECMWF and contributing to exciting projects like Forecast-in-a-Box.

We think you need these skills to ace Research Software Engineer in Reading

Analytical Skills
Problem-Solving Skills
Collaboration Skills
Communication Skills
Python Programming
Object-Oriented Software Development
Machine Learning Workflows

Some tips for your application 🫡

Tailor Your Application:Make sure to customise your CV and cover letter to highlight your experience with Python and ML workflows. We want to see how your skills align with the Forecast-in-a-Box concept and the ECMWF's mission.

Show Your Passion:Let us know why you're excited about working on projects like Destination Earth. Share your enthusiasm for AI/ML and how you can contribute to our dynamic team. A bit of personality goes a long way!

Be Clear and Concise:When writing your application, keep it straightforward. Use clear language and avoid jargon unless it's relevant. We appreciate well-structured applications that are easy to read and understand.

Apply Through Our Website:Don't forget to submit your application through our official website! It’s the best way to ensure we receive your details and can consider you for this exciting opportunity.

How to prepare for a job interview at ECMWF

Know Your Stuff

Make sure you’re well-versed in the Forecast-in-a-Box concept and how it integrates with ECMWF's operational frameworks. Brush up on your knowledge of machine learning workflows and high-performance computing, as these will likely come up during the interview.

Show Your Collaborative Spirit

Since this role involves working closely with scientists and developers, be ready to discuss your experience in collaborative projects. Share examples of how you've gathered requirements and incorporated feedback from end users to improve software solutions.

Demonstrate Problem-Solving Skills

Prepare to tackle some technical questions or scenarios that test your analytical skills. Think about past challenges you've faced in software development, particularly in Python, and how you approached solving them.

Ask Insightful Questions

Interviews are a two-way street! Prepare thoughtful questions about the team dynamics, ongoing projects, and how the Forecast-in-a-Box framework is evolving. This shows your genuine interest in the role and helps you assess if it's the right fit for you.