Solution Software Engineer - Forecast-in-a-Box (ArcX Climate Change Resilience)
Role details
Job location
Tech stack
Job description
We are seeking a Solutions Software Engineer (A2) to contribute to the development, deployment, and user support of ECMWF's Forecast-in-a-Box initiative under the European Union's Global Gateway programme for African Regional Centres of Excellence (ArcX) , building on the Strengthening Early Warning in Africa (SEWA) project.
Forecast-in-a-Box aims to provide portable, scalable and self-contained forecasting solutions that enable regional partners to access and process sub-seasonal to seasonal climate information. In this role, you will integrate sub-seasonal to seasonal products and data-driven (AI) models into operationally viable configurations tailored to the local contexts across sub-Saharan Africa.
Leveraging ECMWF experience and building on European Commission initiatives such as Destination Earth (DestinE) and Copernicus , you will contribute to shaping how advanced forecasting data, including AI-enhanced products, are translated into usable, locally relevant climate services.
Working closely with scientific and technical teams at ECMWF, especially the User Services Section and the Partnership & Engagement Section, as well as partners in Europe and sub-Saharan Africa, you will contribute to the technical integration of sub-seasonal and seasonal products in Forecast-in-a-Box and support the development of associated AI workflows. You will gather and incorporate feedback from African partners to inform system design, usability and operational relevance. In addition, you will develop user-facing documentation, reproducible workflows and knowledge-transfer materials, and participate in training activities and technical workshops to support sustainability and capacity development.
The position is based in the Data Processing Services Team in the Development Section of the Forecasts and Services Department. The team contributes to ECMWF flagship open-source initiatives such as Forecast-in-a-Box, Anemoi and Earthkit, and plays a key role in connecting cutting-edge research developments with operational forecasting workflows. This is a dynamic group of professionals working on AI/ML workflows, distributed data processing and open-source software. Your responsibilities
- Contribute to the design, development and continuous evolution of the Forecast-in-a-Box framework, and ensure developments are aligned with the needs of ArcX.
- Engage with African partners to gather user requirements and feedback and translate these into improvements in system architecture, usability and documentation.
- Integrate ECMWF sub-seasonal to seasonal (S2S) forecasts and products within Forecast-in-a-Box, ensuring support for use cases relevant to African Regional Centres of Excellence.
- Adapt forecasting workflows to diverse computing environments, including resource-constrained operational settings.
- Develop technical documentation, reproducible case studies and training materials to promote knowledge transfer and sustainability.
- Support technical workshops and deliver training activities linked to ArcX and related initiatives.
- Respond to user queries, providing support and investigating solutions to resolve technical issues
- Contribute to ECMWF's open-source ecosystem, in particular Anemoi and Earthkit, which are core components of the Forecast-in-a-Box.
Requirements
- 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, while also able to work independently.
- Ability to maintain a supportive and user-focused approach.
- Excellent written and verbal communication skills with the ability to communicate with diverse and multi-cultural audiences.
- Willingness to occasionally travel within Europe and to sub-Saharan Africa.
- 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.
- Genuine interest in challenges related to meteorology, hydrology and climate change in developing countries is an advantage.
- Education/experience/knowledge and skills (including language).
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.
- Demonstrated 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 or involving multiple interoperable components.
- Experience producing documentation and/or training materials.
- Experience designing or implementing machine learning workflows would be an advantage.
- Experience in weather or climate forecasting post-processing and the handling of complex derived products would be an advantage.
- Experience developing software for high-availability operational environments would be an advantage.
- Competence in Python software engineering.
- Demonstrated ability of programming in UNIX/Linux systems.
- Ability to write software in a distributed computing or scientific computing environment.
- Knowledge of Machine Learning workflows and processing on GPUs is an advantage.
- In the context of working with partners from sub-Saharan Africa working knowledge of French and Portuguese is an advantage.
Candidates must be able to work effectively in English; knowledge of one of the Centre's other working languages (French or German) is an advantage.