Our accelerators and beamlines are controlled through a distributed control system using embedded controllers for the local control of instrumentation and motion components, together with Linux Workstations for the user interfaces. We make extensive use of open source software, including the EPICS toolkit and use modern source code control techniques. We have many interesting areas of operation including instrumentation, motion control, robotics and automation.
We now have a new opportunity for a skilled and experienced Software Systems Engineer to help us design, develop and maintain software and control systems primarily across our accelerator systems. The successful candidate will work within the accelerator team and will liaise with internal customers to perform requirements gathering and translate those into software requirements, design, development through to deployment and commissioning.
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.
At the senior level a software systems engineer will include working at a higher level of autonomy, to be able to lead the design process, to manage projects and to take on team leadership or mentoring activities.
The design, development, commissioning and operational support of controls systems to support the design, development and operation of the accelerators and/or beamlines on the Diamond Synchrotron Light source.