Rodeo
ResourcesPartnersSign in

European Centre for Medium-Range Weather Forecasts - ECMWF

Research Software Engineer - Scientific Data Encoding and Decoding

North Kesteven
Posted about 24 hours ago
Sign up to applySee more jobs like this

How your CV stacks up

1Upload CV
2Analyse CV
3Improve CV

Upload your CV to see how well it fits this job role

?%

Your Role

ECMWF is recruiting a motivated Research Software Engineer (A2) to contribute to the development, maintenance, and evolution of our core data encoding and decoding capabilities. You will be part of a dynamic team of scientific software engineers who contribute to key activities at ECMWF.

At ECMWF, you will join a passionate community working to bring novel technology and science to the cutting edge of numerical weather prediction. In this role, you will focus on software, algorithms, and workflows for handling meteorological, climate, and geoscientific data formats. There will be a strong emphasis on the WMO formats GRIB and BUFR, as well as other widely used scientific formats such as NetCDF. This work will include leading the development of key ECMWF libraries and tools, notably the open-source package ecCodes, and contributing to software packages that handle meteorological data. You will help ensure that ECMWF and its Member and Co-operating States continue to benefit from robust, efficient, and sustainable software for handling operational and research data across a range of meteorological and environmental workflows.

You will contribute to both the reliability of production-quality software and the longer-term evolution of ECMWF’s data-handling capabilities, helping to meet the needs of internal users, external partners, and the wider meteorological community. You will work closely with colleagues across software engineering, data governance, and scientific development teams, and also with technical representatives of other organizations such as our Member States’ meteorological services.

The role sits in the Foundational Software Services team in the Development Section in the Forecasts and Services Department. The team is responsible for fundamental software packages developed at ECMWF that handle data encoding, decoding, processing, and visualization. These open-source packages are available both within and outside ECMWF and provide the foundation for numerous research and production pipelines. They also provide core functionality for the new ‘earthkit’ software stack, much of which is also developed within this team. Earthkit modernizes and harmonizes data handling, enabling efficient data access, analysis, and visualization, and directly supporting many workflows, including ECMWF’s machine learning developments. The team is additionally responsible for workflow software and the CI/CD systems used throughout ECMWF’s software development lifecycle.

Your Responsibilities

  • Develop, maintain, and enhance ECMWF software libraries and tools for encoding and decoding meteorological and environmental data.
  • Support and improve workflows involving relevant data formats with attention to correctness, performance, and usability.
  • Work with scientists, analysts, and software developers from ECMWF and its Member States to understand requirements and translate them into robust technical solutions.
  • Use and contribute to software engineering best practices, including version control, code review, automated testing, continuous integration, and release processes.
  • Prepare technical documentation and guidance for users and developers.
  • Investigate and resolve relevant issues reported by users and collaborators.
  • Where relevant, contribute to community engagement, user support, and collaboration with external partners and standards bodies.

About ECMWF

The European Centre for Medium-Range Weather Forecasts (ECMWF) is a world leader in Numerical Weather Predictions providing high-quality data for weather forecasts and environmental monitoring. As an intergovernmental organization, we collaborate internationally to serve our members and the wider community with global weather predictions, data, and training activities that are critical to contribute to safe and thriving societies.

Reasons to use Rodeo

I’m in my final year doing Economics and I don’t know whether to apply for grad schemes now or do a masters first. What do you think?

Honest answer — it depends on where you want to end up. A lot of top grad schemes (Big 4, civil service, banking) don’t need a masters. Let’s look at the ones you’d be competitive for now, and we can decide if a masters actually adds anything.

Also worth knowing: most autumn 2026 applications are open now. Timing matters more than you think.

Start with a chat, not a search bar

Grad scheme, placement, apprenticeship? Not sure what you want yet — that's fine. Your agent talks it through with you and turns "I have no idea" into a shortlist.

P

Graduate Consultant — 2026 Scheme

PwC·London, UK
£35,000/yr

Why you're a good match

Strong

Your economics background and your summer at a regional bank line up with what PwC looks for on the consulting scheme. Applications close in four weeks.

See breakdown
Save jobNot relevant
View details

It searches the market for you

Every day your agent scans the market matching roles against what actually matters to you, not just keywords on a CV.

Why you're a good match

You’ve got the grades and the economics background, and your bank internship is exactly the experience this scheme looks for. Apply soon — deadlines close within the month.

See breakdown
Strong

Experience fit

Your summer at the bank plus your econometrics coursework map directly to the day-one responsibilities on this scheme — client modelling, market briefings, and deal support.

See breakdown
Strong

Only hits

No noise. No "maybe this fits." Just roles with a clear explanation of why they're right — and where to focus when applying.

The success of our activities depends on the funding and partnerships of our 35 Member and Co-operating States who provide the support and direction of our work. Our talented staff, together with the international scientific community, and our powerful supercomputing capabilities, are the core of a 24/7 research and operational center with a focus on medium and long-range predictions. We also hold one of the largest meteorological data archives in the world.

Our Vision: World-leading monitoring and predictions of the Earth system enabled by cutting-edge physical, computational, and data science, resulting from a close collaboration between ECMWF and the members of the European Meteorological Infrastructure, will contribute to a safe and thriving society.

Our Mission: Deliver global numerical weather predictions focusing on the medium-range and monitoring of the Earth system to and with our Member States.

In addition, ECMWF has established a strong partnership with the European Union and has been entrusted with the implementation and operation of the Destination Earth initiative and the Climate Change and Atmosphere Monitoring Services of the Copernicus Programme, as well as being a contributor to the Copernicus Emergency Management Service. Other areas of work include High Performance Computing and the development of digital tools that enable ECMWF to extend provision of data and products covering weather, climate, air quality, fire, and flood prediction and monitoring.

ECMWF is a multi-site organization, with its headquarters in Reading, UK, a data center in Bologna, Italy, and a large presence in Bonn, Germany, as a central location for our EU-related activities. ECMWF is internationally recognized as the voice of expertise in numerical weather predictions for forecasts and climate science.

More about us: www.ecmwf.int | copernicus.eu | destine.ecmwf.int

What We Are Looking For

  • Excellent analytical and problem-solving skills with a proactive, continuous improvement approach.
  • Ability to analyze complex technical problems and deliver reliable, maintainable solutions.
  • Ability to work effectively both independently and as part of an international, multidisciplinary team.
  • Ability to explain complex technical concepts to users and collaborators.
  • Passion for delivering technical solutions that have a real-world impact.
  • Dedication, passion, and enthusiasm to succeed both individually and across teams of developers.
  • Highly organized with the capacity to work on a diverse range of tasks to tight deadlines.

Your Profile

Candidates should have an advanced university degree (EQ7 level or above) or equivalent experience in computer science or engineering, computational science, physics or natural sciences, mathematics, or a related discipline.

Required or Highly Desirable Experience and Skills

  • Proven experience in developing and maintaining scientific or technical software in a collaborative environment.
  • Strong programming skills in one or more relevant languages such as C, C++, Python, or Rust.
  • Experience with software engineering practices such as testing, debugging, version control, and continuous integration.
  • Knowledge of data encoding/decoding concepts, metadata models, schemas, validation, and data conversion workflows.
  • Experience working with structured scientific or technical data formats and metadata, especially WMO formats such as GRIB and BUFR. Knowledge of NetCDF would be an advantage.
  • Experience of working with developers and users to gather feedback and plan developments.
  • Experience of working and scripting in UNIX environments.
  • Candidates must be able to work effectively in English. Knowledge of one of the Centre’s other working languages (French or German) would be an advantage.

Get help with your application

Your very own career expert that helps elevate your application to the next level.

Get help applying for this job

Desirable Experience and Skills

  • Knowledge of software lifecycle maintenance.
  • Familiarity with performance, memory, and scalability considerations in data-processing software.
  • Experience in developing cross-platform libraries, command-line tools, or APIs for technical users.
  • Experience in contributing to large-scale software projects, preferably open-source and/or involving multiple software components.
  • Experience with ECMWF or comparable software libraries and tools for working with scientific or meteorological data, such as ecCodes.
  • Familiarity with data compression algorithms.
  • Experience supporting users through documentation, issue triage, training, or technical guidance.
  • Ability to work effectively with legacy code while contributing to modernization and long-term maintainability.

You are very welcome to apply even if you don't feel you precisely meet all the requirements listed above but think your profile and experience would make you a great fit for this role.

Other Information

  • 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 www.ecmwf.int/en/about/jobs.
  • 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 organization, ECMWF has adopted a hybrid organization 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 cooperating 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.

Who Can Apply

Applicants are invited to complete the online application form by clicking on the apply button below.

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. Applications from nationals from other countries may be considered in exceptional cases.

ECMWF Member States and Co-operating States are: Austria, Belgium, Bulgaria, Croatia, Czech Republic, Denmark, Estonia, Finland, France, Georgia, Germany, Greece, Hungary, Iceland, Ireland, Israel, Italy, Latvia, Lithuania, Luxembourg, Montenegro, Morocco, the Netherlands, Norway, North Macedonia, Portugal,

Trusted by 25,000+ job seekers

“It took my CV and asked me questions relevant to understanding what kind of jobs to suggest for me. Suggestions were almost perfect. Jobs were exactly what I’ve been looking for.”

Jessica, London

Get help applying for this job

Skills

C
C++
Python
Rust
Software Engineering
Data Encoding
Data Decoding
GRIB
BUFR
NetCDF
Version Control
Continuous Integration
Automated Testing
UNIX
Algorithm Development
Technical Documentation

Location

North Kesteven, England, United Kingdom

Sign up to applySee more jobs like this