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.