• New 20mph speed limit across campus
Skip to content

Software Systems Engineer

View Full Job Details

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. The software makes extensive use of the open source software; including the EPICS Distributed Control System tool kit. The distributed control system comprise a wide range of technical domains such as motion control, instrumentation, robotics and automation, as well as data acquisition.

This role will contribute to the development and operational support of distributed control systems for Diamond’s photon beamlines and experimental stations. This includes tasks like requirements gathering, software design, development, documentation, commissioning new solutions.

The duties includes working within a team of Software Systems Engineers in the Beamline Controls Group, and liaising closely with other groups of 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. Diamond offers extensive training on the relevant technologies, as well as training and seminars on various other topics to support continuous personal learning and career progression.

Share:

We use cookies to give you the best experience of using this website. By continuing to use this site, you accept our use of cookies. Please read our Cookie Policy for more information.