At a Glance
- Tasks: Join our Beamline Controls Group to develop software for cutting-edge scientific experiments.
- Company: Diamond Light Source is a leading scientific facility driving innovation in research and technology.
- Benefits: Enjoy 26 days of leave, flexible hours, and access to on-site amenities like cafes and sports facilities.
- Why this job: Work alongside top scientists and engineers on exciting projects that impact global research.
- Qualifications: Degree-level education or equivalent experience in software development and design principles required.
- Other info: Opportunities available at different grades based on skills and experience; apply early!
The predicted salary is between 36000 - 60000 £ per year.
Job Description
Harwell Campus, Oxfordshire – primarily based onsite
About Us
Diamond Light Source is one of the most advanced scientific facilities in the world. It houses the UKs synchrotron light source, producing beams ofextreme intensitywith a spectral range spanning far-IR to hard X-rays for probing the structure and composition of matter. From viruses and vaccines to alternative energy solutions and nanotechnology, Diamond underpins research and innovation for more than 8000 scientists.
Our software systems facilitate operations at all levels, including the low-level control of synchrotron and beamline hardware, exploiting advanced controls methodologies, the planning, execution and monitoring 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 opportunities for Software Systems Engineers/ Senior 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 Diamonds photon beamlines and experimental stations. This includes tasks like requirements gathering, software design, development, documentation, and commissioning new solutions.
You willworkclosely 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
Applicants will be considered at either Grade 4 or 5, depending on the strength of your skills, experience, and qualifications.
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, tell us which role you are applying for, Software Systems Engineer or Senior Software Systems Engineer and tell us why you believe you are suitable for the role.
The closing date for applications is 23rd March 2025, however, we encourage early applications as some candidates may be interviewed before this date.
Software Systems Engineer / Senior Software Systems Engineer employer: 1108003
Contact Detail:
1108003 Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Systems Engineer / Senior Software Systems Engineer
✨Tip Number 1
Familiarize yourself with the specific technologies mentioned in the job description, such as EPICS, C/C++, Python, and Linux. Having hands-on experience or projects that showcase your skills in these areas will make you stand out.
✨Tip Number 2
Engage with the scientific community by attending relevant conferences or workshops. Networking with professionals in the field can provide insights into the latest trends and may even lead to referrals for the position.
✨Tip Number 3
Prepare to discuss your experience with distributed control systems and how you've tackled complex technical challenges in past projects. Being able to articulate your problem-solving process will demonstrate your fit for the role.
✨Tip Number 4
Show enthusiasm for the research environment at Diamond Light Source. Understanding their mission and expressing genuine interest in contributing to cutting-edge scientific research can set you apart from other candidates.
We think you need these skills to ace Software Systems Engineer / Senior Software Systems Engineer
Some tips for your application 🫡
Understand the Role: Make sure to thoroughly read the job description for the Software Systems Engineer position. Understand the key responsibilities and required skills, especially the technologies and programming languages mentioned like C, C++, Python, and experience with distributed control systems.
Tailor Your CV: Customize your CV to highlight relevant experience in software development, particularly in the full Software Development Lifecycle. Emphasize any work you've done with hardware interfaces, IoT, or automation systems, as these are crucial for the role.
Craft a Compelling Cover Letter: In your cover letter, clearly state which position you are applying for and explain why you are a good fit. Mention specific projects or experiences that align with the responsibilities of the role, such as working with complex code bases or real-time systems.
Highlight Collaboration Skills: Since the role involves working closely with scientists and engineers, make sure to showcase your teamwork and communication skills. Provide examples of past collaborations that led to successful project outcomes, especially in research-focused environments.
How to prepare for a job interview at 1108003
✨Understand the Technical Stack
Familiarize yourself with the technologies mentioned in the job description, such as C, C++, Python, and EPICS. Be prepared to discuss your experience with these languages and how you've applied them in previous projects.
✨Showcase Your Problem-Solving Skills
Be ready to discuss specific examples of technically challenging problems you've faced in your past work. Highlight your approach to problem-solving and how you collaborated with others to find solutions.
✨Demonstrate Your Knowledge of Software Development Lifecycle
Make sure to articulate your understanding of the full Software Development Lifecycle. Discuss your experience in requirements gathering, software design, development, and documentation, emphasizing any relevant projects.
✨Prepare Questions for the Interviewers
Think of insightful questions to ask about the role, team dynamics, and ongoing projects at Diamond Light Source. This shows your genuine interest in the position and helps you assess if it's the right fit for you.