At Diamond we are currently undertaking a major upgrade of the facility, known as Diamond-II. Diamond-II will combine a new machine and new beamlines with a comprehensive series of upgrades to optics, detectors, sample environments, sample delivery capabilities and computing, which will ultimately generate an even more brilliant light source at a higher energy.
Software helps to enable the world-leading science performed at Diamond. Our software systems facilitate operations at all levels, including the low-level control of synchrotron and beamline hardware, the planning, execution and monitor of experiments, data archiving and retrieval, data processing and visualisation, the application for beamtime, and capture of remote experiment plans and samples. Our software engineers work alongside our scientists to develop innovative and robust solutions to keep Diamond at the forefront of scientific research.
About the Role
We currently have an opportunity for Software Systems Engineers to join our Beamline Controls Group. The successful engineers will work in a research-focused environment alongside world leading scientists and professional engineers to address technically challenging problems as we deliver new beamlines for Diamond-II.
The accelerators and photon beamlines are controlled through a distributed, heterogeneous computing environment, using embedded systems for direct control of the instrumentation, together with Linux workstations for the operator interfaces. These systems make extensive use of open-source software, including the EPICS Distributed Control System tool kit. The distributed control systems comprise a wide range of technical domains such as motion control, instrumentation, robotics, and automation, as well as data acquisition.
You will contribute to the development and support of distributed control systems for Diamond's photon beamlines and experimental stations. This includes tasks like requirements gathering, software design, development, documentation, and commissioning new solutions.
You will work closely with scientists, engineers and technicians designing, building, and operating the photon beamlines.
Software applications and services are typically implemented in languages such as C, C++ and Python as well as domain-specific languages for automation, motion control and robotics. You will have the opportunity to work as part of the Group's Core Development Team, developing the software that will control and synchronise experiments for Diamond-II: software which will underpin science on all Beamlines, working from the hardware level up to experiment enabling scanning services. This diverse stack gives opportunities to work with a range of technologies:
Containers and Kubernetes
Hardware triggered synchronisation using FPGAs
Scan sequencing logic
Python software development
Continuous integration and deployment
High speed detector support
Machine Learning
Robot kinematics and route planning
About You
You will be qualified to degree level, or demonstrate significant equivalent experience, along with experience in the full Software Development Lifecycle, using a modern high-level language, and with an understanding of good software design principles and design for usability.
You should have experience with the technologies and programming languages mentioned above, ideally with some experience working with interfaces between hardware and software, for example with IoT, Robotics or other Instrumentation and Automation systems.
Experience of working with large and complex code bases would be an advantage, as would experience with application development on the Linux OS, and real-time systems.
Benefits
Diamond offers an exceptional benefits package to support staff in achieving a positive work/life balance. This includes 26 days annual leave plus Christmas closure, public holidays, 2 annual volunteering days and flexible working hours. We also offer an excellent defined benefit pension scheme. Staff also have access to a range of amenities on site including a nursery, cafes, a restaurant and sports and leisure facilities. A relocation allowance may also be available where applicable
.
To Apply
Please use the online application process to apply and tell us why you believe you are suitable for this role.
The closing date for applications is 3rd August 2025, however, we encourage early applications as some candidates may be interviewed before this date.
Other information Further company benefits
Life at Diamond
Nuvos Pension Scheme
Diamond is open to different ways of working and we are committed to supporting our employees to have more flexibility and autonomy over where, when and how long they work.
Where relevant, and possible for the role, we will consider flexible working arrangements, secondment and job share opportunities.
Diamond attracts talented individuals from around the world and currently employ 56 different nationalities. Reflecting trends in our sector we employ more men than women. Therefore, we particularly welcome applications from suitably qualified women.
If you are disabled and would like to be considered under the Disability Confident Scheme, please let us know via the online application process.
Diamond are members of Working Families (the UK's work-life balance organisation) and we have also achieved the Disability Confident Level Two award.
This position doesn't meet the requirements for UK visa sponsorship, except potentially for those people meeting the criteria of a new entrant or where a PhD is held and is an essential criteria of the vacancy.