High Performance Computing (HPC) Scientific Software Developers

  • AWE
  • Reading, Berkshire
  • 22/09/2022
Full time Information Technology Telecommunications

Job Description

High Performance Computing (HPC) Scientific Software Developers

The AWE Physics function are currently looking for a wide range of candidates, with a broad range of skills, at various stages of their careers, to work alongside likeminded software developers and scientists. AWE offers a diverse and unique scientific computing platform on a scale that only a handful of sites across the UK offer. It utilises multiple small development and large HPC platforms with novel architectures that are routinely used for code porting and research related activities.

Location : Reading/ Basingstoke area (On site working)

Salary (All salaries are dependent on your suitability and level of experience):

Junior Scientific Software Developer: £26,500 - £32,000 per annum

Experienced Scientific Software Developer: £33,000 - £45,000 per annum

Senior Scientific Software Developer: £46,000 - £60,000 per annum

AWE (one of the best 25 big companies to work for in the UK) offers an attractive array of benefits which include:

Market leading contributory pension scheme

Generous holiday entitlement (270 hours a year, including Bank Holidays, plus every other Friday off)

Flexible working hours

Salary sacrifice scheme

Consideration for either full time or part time hours. Just let us know on your application if you wish to work part time

Relocation package available (terms and conditions apply)

In support of our important mission to support current and future nuclear deterrent, security and threat reduction programmes, we have new opportunities available in the following disciplines:

High Performance Computing - Applied Computer Science : An opportunity to provide computer science support, through development and deployment of software techniques and solutions, to enable exploitation of some of the world's most powerful supercomputers

High Performance Computing - Visualisation and Data Science : A unique opportunity to develop scientific visualisation capabilities for unusual datasets and/ or develop Data Science Techniques

Computational Physics : Develop large-scale, highly parallel applications to solve physics problems, modernising and improving the efficiency, performance and robustness of these applications, providing direct user support and developing new and novel algorithms to solve physics problems of interest

Whilst not to be considered a checklist, we are interested in hearing from candidates who can demonstrate knowledge or experience in several of the following areas:

A degree in Computer Science, Mathematics, or other numerate discipline; equivalent NQF level 6 qualification or equivalent experience

Experience of working in Unix/ Linux environment

Experience of developing large scale, highly parallel codes through mechanisms such as MPI, OpenMP or Cuda

Familiarity with C, C++, Fortran or similar high-level language

Knowledge and understanding of HPC computer architectures (CPU, GPU, caches, memory) and developing software on them

Strong scripting skills (preferably Python and/ or Bash) and a willingness to improve them

Knowledge of good software development practices including the use of tools to support this purpose

Optimisation and the running of large scientific calculations

Software testing experience

Knowledge of Visualisation, Computer Graphics or Data Science techniques

Familiarity with Object orientated technology

Familiarity with VisIt, ParaView, EnSight, IDL, VTK or similar visualisation packages

Methodical approach to problem solving with strong abilities to draw together and interpret data from a variety of sources to reach a conclusion

Able to work independently and unsupervised, as well as within a team to achieve common goals

Flexible, self-motivated and the ability to handle multiple tasks

Able to provide technical input within own field of expertise that can influence project, team or end user

Strong communication skills verbal and written

Candidates must be willing and able to obtain and maintain the necessary security clearance for the role.