2 months ago
Diamond Light Source is the UK’s national synchrotron; a huge scientific facility which accelerates electrons to near light speeds, to produce a light 10 billion times brighter than the Sun. Our scientists use the light in the experimental beamlines to study a vast range of subject matter, from new medicines and treatments for disease to innovative engineering and cutting-edge technology.
Diamond is one of the most advanced scientific facilities in the world, and its pioneering capabilities and talented staff are helping to keep the UK at the forefront of scientific research.
About the Role
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.
You will be educated to degree level in a STEM discipline or demonstrate significant equivalent experience.
You will have relevant experience in the software design and/or programming of industrial or scientific systems, including experience in developing software in a real time distributed control environment.
You should also demonstrate knowledge or experience in the following areas:
* Programming in C/C++ and Python;
* Developing in a Unix environment;
* Developing with a source code control and structured release environment;
* Software testing and debugging tools effectively and developing automated test harnesses.
You will display good communication and interpersonal skills to communicate with a range of colleagues and stakeholders.
Diamond offers an exceptional benefits package to support staff in achieving a positive work/life balance. This includes 25 days annual leave plus 13 days of statutory and company holidays, along with flexible working hours and an excellent 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.
Applicants are required to outline their suitability for this role via the online application process. Please also state where you saw this role advertised.
Diamond is a thriving international organisation, attracting a diverse range of talented individuals from around the world. Our staff currently comprises 39 nationalities and we welcome applications from everyone interested in joining us.
The closing date for applications is 25th October 2020, with interviews scheduled for early November 2020.