Software Engineer (Data Acquisition Core) in Harwell
Software Engineer (Data Acquisition Core)

Software Engineer (Data Acquisition Core) in Harwell

Harwell Full-Time 30000 - 50000 £ / year (est.) Home office (partial)
D

At a Glance

  • Tasks: Develop and maintain software solutions for cutting-edge scientific experiments.
  • Company: Join Diamond Light Source, the UK's leading synchrotron science facility.
  • Benefits: Enjoy 26 days annual leave, flexible hours, and a great pension scheme.
  • Why this job: Make a real impact on scientific research with innovative software solutions.
  • Qualifications: Experience in Python and modern software development practices required.
  • Other info: Hybrid working model with opportunities for career growth and collaboration.

The predicted salary is between 30000 - 50000 £ per year.

As standard this role offers a hybrid working arrangement with a minimum of 3 days working onsite per week.

About Us

Diamond Light Source is the UK’s national synchrotron science facility. By accelerating electrons to near light-speed, Diamond generates brilliant beams of light from infra-red to X-rays which are used for academic and industry research and development across a range of scientific disciplines including structural biology, physics, chemistry, materials science, engineering, earth and environmental sciences. Software helps to enable the world‑leading science performed at Diamond. Our software systems facilitate operations at all levels, including the low‑level control of synchrotron and beamline hardware, 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 now have an opportunity to recruit two Software Engineers in the Data Acquisition Core Team, working at the heart of the redevelopment of the Scientific Software Stack used to run experiments on all Diamond’s beamlines and instruments. Working collaboratively with other software and support teams as well as beamline scientists, this role is fundamental to the development of the updated Software Platform that will be used to manage and carry out Scientific Experiments at Diamond in future. Involving gathering requirements, designing, implementing and deploying software solutions as part of the overall Diamond II software architecture, this role will have a key impact on Science at Diamond going forward. This role offers the opportunity to make significant contributions to the software architecture which Diamond will use to run experiments for many years to come. As a modernisation project, it embraces current industry approaches with an emphasis on leveraging now-standard technologies to provide capabilities previously unavailable to scientists in a managed streamlined environment supporting best practice deployment and DevOps methods. Making use of modern asynchronous coding approaches in Python, as well as Rust and Typescript and web interface technologies such as REST and GraphQL, it aims to develop the foundational components on which higher level Data Analysis and Visualisation elements can rely to provide the tools Scientists need to conduct their experiments and derive the data they need.

Responsibilities include:

  • Working on projects to develop, test, maintain and support software solutions across beamlines in collaboration with SSCC members and beamline scientists.
  • Following industry standard software engineering practices to ensure sustainability of software solutions.
  • Bringing a problem-solving mindset to the software lifecycle to identify problems early and avoid pitfalls before they become significant.
  • Code modernisation activities with reliability, robustness, performance, and portability in mind to meet the needs of the user community.
  • Ensuring code is developed in a well-tested way with high coverage and an emphasis on streamlining and automating development processes to support and promote CI/CD approaches.

About You

You will hold a First degree in relevant field, or equivalent, as well as significant experience in the following areas:

  • Professional software design and development, ideally in a service based technical software environment.
  • Proficiency in modern Python (3.10+) including async methods and familiarity with at least one other higher level programming language (e.g. Rust, Typescript, Java etc.).
  • Cloud-native technologies and container orchestration (e.g., Kubernetes, ArgoCD, Helm).
  • Developing in a CI/CD driven environment where testing and coverage are significant aspects of development practice.
  • Exposure to working with hardware controlling software e.g. EPICS, ideally via the NSLS-II Bluesky/Ophyd library.
  • Knowledge/experience of Oauth2 based Authentication flows and rules-based Authorisation approaches such as OPA/OpenFGA.
  • Developing software systems in a collaborative environment requiring coordination with other teams across a range of disciplines to ensure good communication and progress.
  • Working as part of agile teams in sprints, to ensure best practice and deliver features.

You will also have a technical/theoretical understanding of methods, systems and approaches relating to technical software engineering.

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 closing date for applications is 15th February 2026; however, we encourage early applications as some candidates may be interviewed before this date.

Software Engineer (Data Acquisition Core) in Harwell employer: Diamond Light Source

At Diamond Light Source, we pride ourselves on being an exceptional employer that fosters a collaborative and innovative work culture. Our hybrid working arrangement, combined with a comprehensive benefits package including generous annual leave, a defined benefit pension scheme, and access to on-site amenities, ensures our employees achieve a healthy work/life balance. With ample opportunities for professional growth and the chance to contribute to cutting-edge scientific research, joining our team as a Software Engineer in the Data Acquisition Core offers a meaningful and rewarding career path.
D

Contact Detail:

Diamond Light Source Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Software Engineer (Data Acquisition Core) in Harwell

✨Tip Number 1

Network like a pro! Reach out to current employees at Diamond Light Source on LinkedIn or other platforms. Ask them about their experiences and any tips they might have for the interview process. It’s all about making connections!

✨Tip Number 2

Prepare for technical interviews by brushing up on your coding skills. Practice common algorithms and data structures in Python, Rust, or Typescript. Use platforms like LeetCode or HackerRank to get your problem-solving skills sharp!

✨Tip Number 3

Show off your passion for science and technology during interviews. Talk about projects you've worked on that relate to data acquisition or software development. Let them see how your skills can contribute to the innovative work at Diamond!

✨Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen. Plus, it shows you’re serious about joining the team at Diamond. Get your application in early to stand out!

We think you need these skills to ace Software Engineer (Data Acquisition Core) in Harwell

Python (3.10+)
Asynchronous Programming
Rust
Typescript
REST
GraphQL
Cloud-native Technologies
Kubernetes
ArgoCD
Helm
CI/CD Practices
EPICS
Oauth2 Authentication
Collaborative Software Development
Agile Methodologies

Some tips for your application 🫡

Show Your Passion for Science: When writing your application, let us know why you're excited about working at Diamond. Share your enthusiasm for scientific research and how your skills can contribute to our mission of enabling world-leading science.

Tailor Your CV and Cover Letter: Make sure to customise your CV and cover letter for the Software Engineer role. Highlight your experience with Python, Rust, and any relevant technologies mentioned in the job description. We want to see how your background aligns with what we're looking for!

Be Clear and Concise: Keep your application straightforward and to the point. Use clear language to describe your experiences and skills. We appreciate a well-structured application that makes it easy for us to see your qualifications.

Apply Through Our Website: Don't forget to submit your application through our website! This helps us keep everything organised and ensures your application gets the attention it deserves. Plus, it's super easy to do!

How to prepare for a job interview at Diamond Light Source

✨Know Your Tech Stack

Familiarise yourself with the technologies mentioned in the job description, especially modern Python, Rust, and Typescript. Be ready to discuss your experience with these languages and how you've used them in past projects.

✨Showcase Your Problem-Solving Skills

Prepare examples of how you've tackled challenges in software development. Highlight your problem-solving mindset and how you’ve identified issues early in the software lifecycle to prevent bigger problems down the line.

✨Understand CI/CD Practices

Brush up on Continuous Integration and Continuous Deployment (CI/CD) practices. Be prepared to explain how you've implemented testing and coverage in your previous roles, and how you can contribute to streamlining development processes at Diamond.

✨Collaborate and Communicate

Since this role involves working closely with scientists and other teams, think of examples that demonstrate your ability to collaborate effectively. Discuss how you’ve coordinated with different disciplines to ensure smooth project progress.

Software Engineer (Data Acquisition Core) in Harwell
Diamond Light Source
Location: Harwell

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

D
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>