Description

Senior Scientific Software Engineer

 

Exeter,United Kingdom

Contract

Skills

NGMS seeks skilled & experienced workers

Familiarity with one or more compiled programming languages, e.g. Fortran, C, C++

 

NGMS seeks skilled & experienced workers for short, targeted pieces of work, reflecting the tight timescales and complexity of the NGMS Programme. Opportunity to recruit the necessary skilled and experienced staff as fixed-term/permanent workers is therefore considered unlikely because of this.

About the job

The Client produces and delivers weather forecasts from a range of deterministic and ensemble numerical weather prediction models run on supercomputers, which are used to generate a wide array of products to deliver to customers worldwide. Supercomputer architectures are changing more radically than ever, leading to an ever-increasing number of processors and processor designs, as well as opportunities to adopt cloud-based supercomputing.

We are seeking a software developer to join our team to undertake targeted software development to further develop our capability in preparation for next generation supercomputer architectures in the critical areas of, simulation systems; I/O; and optimisation. This will ensure the ability to use and further enhance operational weather forecasting and cutting-edge weather and climate research.

Job Responsibilities

1. Design, implement, test and document new software changes for Client weather and climate models that enable the successful exploitation of next generation supercomputers to meet Programme and Project benefits.

Essential Criteria

1. Familiarity with one or more compiled programming languages, e.g. Fortran, C, C++

2. Demonstrated competence in Python, Linux and version control, e.g. github, svn, etc

3. Experience of working within a defined quality-focused development cycle

4. Clear verbal and written communication skills, including documentation

5. Experience of providing support to a group of users

Desirable Criteria

1. Experience of developing large scientific applications

2. Experience of object-oriented Fortran 2003

Education

Any Graduate