Job Title: Software Developer – Experimental Data Processing
Location: Milton Park, Oxfordshire, UK
Salary: Competitive
Job Type: Full Time, Permanent
The Company aims to accelerate the development of fusion energy by combining two emerging technologies – spherical tokamaks and high-temperature superconductors. They were originally established in 2009 to design and develop small Spherical Tokamaks and compact fusion reactors for a range of applications. Since then, the strategy has evolved to prioritise building a pilot plant to exceed fusion energy breakeven.
The Role:
They are currently constructing the world’s first high field spherical tokamak, ST40. This new device has the potential to revolutionise the development of fusion power by validating the idea that tokamaks do not need to be large to be efficient. To understand how this novel device performs, a comprehensive set of measurements must be made using multiple cutting edge diagnostic systems. Managing, interpreting and presenting these measurements to the ST40 operators and Physics team is a critical part of ST40 operations.
They are looking for a software developer to work closely with the Controls, Physics and Diagnostics teams to help deliver experimental results from ST40. The successful candidate will support the development and utilisation of software and hardware in the data chain all the way from acquisition to storage, physics-based analysis, and visualisation. Working with users to help them take full advantage of the data storage system (MDSplus) and maintaining the data acquisition hardware and software will be an important part of the role.
Main Responsibilities:
- Working with the Diagnostics and Physics teams to develop software to support the analysis of experimental data. This will include signal processing, statistics, implementing physics based analysis techniques, and data management
- Developing data visualisation tools
- Expanding and maintaining the experimental data storage system (MDSplus) and data acquisition software and hardware
- Developing and maintaining the automated post-pulse analysis chain
- Administering or helping to administer mission critical Linux servers
- Gathering requirements from internal customers
- Interfacing with third party equipment
- Fault finding and debugging
- Working to tight deadlines
Key Requirements:
Essential:
- Programming and data analysis using MATLAB and/or Python
- Degree in physics, computer science, engineering, or other relevant field
- Problem solving and troubleshooting
- Very good interpersonal skills and ability to work effectively in a multi-disciplinary team
- Working in Linux environment
Desirable:
- Programming in other languages such as C/C++, Fortran, shell scripting, and LabVIEW
- Administering Linux servers
- Developing and operating data acquisition software and/or hardware
- Version control (SVN, Git, …)
- Experience working in a scientific/research environment
Benefits:
- 25 Days Holiday, pro rata (plus bank holidays)
- Company Pension scheme
- Eligible for company share option scheme after one years’ service
- Company bonus scheme, discretionary, dependent on performance
- Private medical insurance after 3 months’ service
Candidates with experience of: IT Developer, Software Developer, Software Engineer, Software, Developer, IT Engineer, Coder, Modeller, System Coder, Programmer, MATLAB Programmer, Python Programmer, C Programmer, C++ Programmer, Fortran Programmer, shell scripting, LabVIEW, Linux, Senior Developer, Programmer, Lead Developer, Technical Developer, Systems Developer may also be considered for the role.