Software developer – Experimental data processing
Location: Milton Park
Tokamak Energy aims to accelerate the development of fusion energy by combining two emerging technologies – spherical tokamaks and high-temperature superconductors.
The company was originally established in 2009 to design and develop small spherical tokamaks and compact fusion reactors for a range of applications. Since then, the Company has unlocked a new route to scalable fusion power that is cost-effective and does not require huge infrastructure and capital expenditure. The technology will revolutionise the world’s energy production – it will be possible to produce more energy, more cheaply and with fewer harmful side effects (e.g. with no long term nuclear waste or carbon emissions). Tokamak Energy aims to accelerate the development of fusion energy by combining two emerging technologies – spherical tokamaks and high-temperature superconductors. The company’s innovation has been featured on Channel 4 news, BBC News Click and Reuters news channel and they received a Technology Pioneer Award at the World Economic Forum on 2016. This is the chance to join a fast-growing high technology company with an agile, dynamic team and to tackle the challenge of a lifetime.
Person and Job Specification
Tokamak Energy 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.
Tokamak Energy 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.
Duties will include
- 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
Contacts and Communication
· Reports to the Control Team Leader.
· Working closely with Diagnostics, Physics and Control teams.
Personal Skills and Attributes
· 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.
· 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
· 25 days holiday, pro rata (plus bank holidays)
· Company pension scheme
· Eleigible for company share option scheme after 1 years’ service
· Compnay bonus scheme, discretionary, dependant on performance
· Private medical insurance after 3 months service