Software Systems Engineer
Software Systems Engineer

Software Systems Engineer

Didcot Full-Time 36000 - 60000 £ / year (est.) No home office possible
1

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 challenging projects that impact global research.
  • Qualifications: Degree-level education or equivalent experience in software development and design principles required.
  • Other info: Applications are open until the position is filled; apply early for consideration.

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 ofextremeintensitywith 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 and 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

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 initial closing date for applications is 9thMarch2025, however applications will be reviewed and interviewed on an ongoing basis until this vacancy is filled.

Software Systems Engineer employer: 1108003

At Diamond Light Source, we pride ourselves on being an exceptional employer, offering a collaborative and innovative work environment at our state-of-the-art Harwell Campus in Oxfordshire. Our commitment to employee growth is reflected in our comprehensive benefits package, which includes 26 days of annual leave, flexible working hours, and access to on-site amenities such as sports facilities and a nursery. Join us to work alongside world-leading scientists and engineers, tackling challenging problems that drive cutting-edge research and innovation.
1

Contact Detail:

1108003 Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Software Systems Engineer

✨Tip Number 1

Familiarize yourself with the specific technologies mentioned in the job description, such as EPICS, C, C++, and Python. 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

Consider contributing to open-source projects related to distributed control systems or instrumentation. This not only enhances your skills but also demonstrates your commitment to the field and your ability to work collaboratively.

✨Tip Number 4

Prepare to discuss your experience with complex code bases and real-time systems during the interview. Be ready to provide examples of challenges you've faced and how you overcame them, as this will show your problem-solving abilities.

We think you need these skills to ace Software Systems Engineer

Software Development Lifecycle
Proficiency in C, C++, and Python
Understanding of good software design principles
Experience with distributed control systems
Knowledge of embedded systems
Familiarity with Linux operating system
Experience with IoT and Robotics
Application development on real-time systems
Continuous integration and deployment
Experience with large and complex code bases
Understanding of motion control and automation
Experience with FPGAs and hardware triggered synchronization
Knowledge of Containers and Kubernetes
Machine Learning
Robot kinematics and route planning

Some tips for your application 🫡

Understand the Role: Take the time to thoroughly read the job description for the Software Systems Engineer position. Understand the key responsibilities and required skills, especially those related to software development, control systems, and the technologies mentioned.

Tailor Your CV: Customize your CV to highlight relevant experience in software development, particularly with languages like C, C++, and Python. Emphasize any experience you have with distributed control systems, IoT, or robotics, as these are crucial for the role.

Craft a Compelling Cover Letter: Write a cover letter that connects your background and skills to the specific requirements of the job. Mention your understanding of the Software Development Lifecycle and how your experience aligns with the innovative work at Diamond Light Source.

Showcase Your Projects: If applicable, include links to projects or repositories that demonstrate your coding skills and experience with relevant technologies. This could be GitHub profiles or personal projects that showcase your ability to work with complex code bases and real-time systems.

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 you can articulate your understanding of the full Software Development Lifecycle. Discuss your experience with software design principles and how you've ensured usability in your projects.

✨Prepare for Behavioral Questions

Expect questions about teamwork and collaboration, especially since you'll be working closely with scientists and engineers. Think of examples that showcase your ability to work effectively in a team-oriented environment.

Software Systems Engineer
1108003
1
  • Software Systems Engineer

    Didcot
    Full-Time
    36000 - 60000 £ / year (est.)

    Application deadline: 2027-03-05

  • 1

    1108003

Similar positions in other companies
Europas größte Jobbörse für Gen-Z
discover-jobs-cta
Discover now
>