High Performance Computing (HPC) Scientific Software Developers

  • Job Reference: R15448
  • Date Posted: 26 July 2022
  • Recruiter: AWE
  • Website: https://www.awe.co.uk/
  • Location: Reading, Berkshire
  • Salary: On Application
  • Sector: Science & Technology
  • Job Type: Permanent

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.