Software Developer - Experimental Data Processing

Abingdon, Oxfordshire, England
09 Jan 2019
06 Feb 2019
Bluetown Online
Contract Type
Full Time

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:


  • 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
  • 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.

Apply for Software Developer - Experimental Data Processing

Already uploaded your CV? Sign in to apply instantly


Upload from your computer

Or import from cloud storage

Your CV must be a .doc, .pdf, .docx, .rtf, and no bigger than 1MB

Upload from your computer

Or import from cloud storage

Your Supporting Document or cover letter must be a .doc, .pdf, .docx, .txt, .rtf, and no bigger than 8MB

4000 characters left

When you apply for a job we will send your application to the named recruiter, who may contact you. By applying for a job listed on you agree to our terms and conditions and privacy notice. You should never be required to provide bank account details. If you are, please email us.