Domain Specialist

2 weeks ago


Culham, United Kingdom CCFE Full time

**Overview of Responsibilities**:
**Who are we looking for?**

We are currently seeking someone who is passionate about writing performant, well designed and rigorously tested scientific software for HPC. This role involves solving a combination of maths, physics, and computing problems alongside a dedicated multi-disciplinary team. As a key expert on your projects, you bring in-depth expertise to the table. You will give input in planning, report to stakeholders and offer guidance to more junior teammates.

Your experience will place you somewhere between numerical plasma physicist (or related fields e.g. CFD) and C++ expert, perhaps from the games, finance or engineering industries. You will bring strong skills associated with writing performance critical code, ideally with a background in GPU programming. Making numerically robust, user-friendly software with modern open-source practices is second nature to you. As this is a senior role you will be comfortable teaching others with complementary backgrounds, whilst being eager and open in your own inter-disciplinary development. Knowledge of any of the following is also of great benefit: finite elements; SYCL; MPI; computational fluid dynamics; Monte Carlo particle methods; code generation; uncertainty quantification; and surrogates.

**What will you be responsible for?**
- Design, implement, optimise and deliver actionable software for tokamak design.
- Research cutting edge numerics and computational frameworks, and integrate them into new and existing Software.
- Support and provide technical leadership to physicists, engineers and managers.
- Act as key resource on projects of moderate scale and/or complexity Perform business development activities including networking and writing bids.
- We are flexible on the working hours and open for Part time workers as well._
- Salary
£52,293 (inclusive of MPP) + excellent benefits including outstanding pension- Programme
MULTIPLE- Department
Computing Division- Discipline
Science- Site Location
UKAEA Culham, Oxfordshire- Type of Employment
Full-time**Qualifications**:
**Essential skills, experience and competence required**
- A doctorate degree in a computational, mathematical, or physical science discipline, or equivalent experience in commercial or research settings.
- Demonstrable expertise in a compiled-level language (e.g., C++, Fortran, C, Rust) or advanced scripting language (Julia, R, Swift Parallel Scripting).
- Experience in agile project management and practical software development practices.
- Strong mathematics foundation, particularly in numerical analysis, evidenced by publications or contributions to relevant software libraries.
- Expertise in developing and implementing verification and validation strategies, with the ability to assess new algorithms for fusion-based codes.
- Significant experience in parallel programming techniques (e.g., MPI, OpenMP), including design, construction, and use of codes at petascale and beyond.

**Desirable skills, experience and competence**
- Experience writing SYCL code or equivalent performance portability framework.
- Familiarity with and experience in the use of either or both commercial (e.g. ANSYS, CATIA) or open (e.g MOOSE, GMSH, Nekar++) software packages supporting engineering design.
- An interest and knowledge of Uncertainty Quantification and its impact on design solutions.

**Additional Information**:
All employees at the UK Atomic Energy Authority must complete an online Baseline Personnel Security Standard (BPSS) and other appropriate security checks, including The Disclosure & Barring Service (DBS) checks for criminal convictions.