Scientific Software Engineer
Contract Duration: 12 Months
Location: United Kingdom
Working Arrangement: Hybrid - 60% office attendance per month (approximately 2-3 visits)
IR35 Status: Inside IR35
Role Overview
We are looking for experienced Scientific Software Engineers to work on next-generation weather and climate simulation systems.
You will join a specialist engineering team responsible for connecting advanced weather and climate models with existing forecasting systems. The role will involve developing and maintaining software that enables large-scale scientific data to move efficiently between different systems.
A key part of the work will involve integrating new weather models with existing infrastructure, including translating data between new and Legacy formats to ensure forecasting systems continue to operate effectively.
Key Responsibilities
-
Design, develop, maintain and support specialised scientific software applications.
-
Write and develop software code to support scientific and forecasting programmes.
-
Connect data across large-scale forecasting systems and scientific applications.
-
Work on data format translation between new weather models and existing systems.
-
Collaborate with developers and scientific colleagues to understand technical requirements.
-
Develop software solutions that meet the needs of the scientific community.
-
Maintain and document applications to ensure their reliability and long-term usability.
-
Follow software engineering best practices, quality assurance processes and technical standards.
-
Share technical knowledge and collaborate with colleagues to improve team effectiveness.
Essential Skills & Experience
-
Strong Python programming and software development experience.
-
Practical experience with GIS (Geographic Information Systems).
-
Good knowledge of Linux environments.
-
Experience developing and maintaining software applications.
-
Strong technical problem-solving and analytical skills.
-
Ability to understand technical requirements and translate them into effective software solutions.
-
Experience applying quality assurance processes and software engineering best practices.
-
Excellent communication and collaboration skills.
Desirable Experience
-
Experience working with scientific software applications.
-
Familiarity with Fortran programming.
-
Previous experience working with meteorological, weather forecasting or climate modelling systems.
-
Previous experience with Met Office systems.
Top 3 Essential Technical Skills
-
Python - Strong programming and software development knowledge.
-
GIS - Experience working with geographical information systems and data.
-
Linux - Good understanding of Linux environments.
Day-to-Day Activities
-
Writing and developing code.
-
Attending technical meetings with developers.
-
Collaborating with scientific and technical teams.
-
Working on data integration and format translation.
-
Supporting the connection between new weather models and existing forecasting systems.