At a Glance
- Tasks: Lead the development of data analysis software for scientific experiments at Diamond.
- Company: Join Diamond, a leader in scientific research, enabling groundbreaking discoveries through innovative software solutions.
- Benefits: Enjoy 26 days of leave, flexible hours, and access to on-site amenities like cafes and sports facilities.
- Why this job: Be part of a collaborative team that impacts cutting-edge science and enhances user experience across beamlines.
- Qualifications: A degree in engineering, computing, or science with experience in programming and project management is required.
- Other info: Opportunities available at Senior or Principal level based on your skills and experience.
The predicted salary is between 48000 - 84000 £ per year.
Job Description
About Us
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 monitor 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 for a Senior/ Principal Software Scientist to lead the team that develops and supports the data analysis software used for the success of experiments on Diamonds Macromolecular Crystallography (MX) beamlines and instruments.
As a Senior Software Scientist, you will:
Provide leadership within the team that develops, tests, maintains and supports data analysis software in MX, in collaboration with beamline staff, and the other software groups.
Contribute to the design and development of enhancements to data analysis software to support new capabilities and experiments on Diamonds beamlines and instruments. Use scientific, technical and professional knowledge to identify opportunities for process system improvements.
Provide first line support of the software for beamlines, interacting closely with beamline staff and users, including fault diagnosis and resolution.
Provide direction and support to other Data Analysis staff. Encourage the consolidation of workflows and software used across beamlines that use overlapping techniques. Keep the user experience across beamlines consistent, high quality and robust.
Lead larger projects that require the input of software developers from the group and from Diamonds data acquisition, scientific computing & controls groups. Establish, maintain and participate in international collaborations to contribute to the success of Diamond as an organisation and to the success of Diamond beamlines for our users.
As a Principal Software Scientist, you will also:
- Contribute to long-term (5-10 year) strategic plans for software development across science areas (e.g. accommodating impact of detector developments and new modalities of data collection)
Provide technical leadership on the improvement of software products and their integration
Define the architecture and design principles to guide technical decisions for the architecture of software products
- Take responsibility for the overall reliability, quality, and delivery of software to beamline users and scientists
- Coordination and project management of complex/cross group beamline software projects
Applicants will be considered at either Senior or Principal level, depending on the strength of your skills, experience and qualifications.
About You
You will hold a firstdegreeinengineering,computingorscience, have significantpractical
experience in a professional,scientificortechnicalfield, as well as experience in the following areas:
Familiarity with X-ray Crystallography including underlying principles and practical applications
Informationordatamanagementandmodelsinthecontextofdataanalysisand processing
Modernprogramminglanguagessuchas Python,C,and C++ , and software tools for deliveringandvisualisinglargecomplexdata
Softwaretestingsystemsindelivering robustservices, taking advantage of CI/CD
Projectmanagementandleadinga smallteam of engineers or scientists
If you wish to be considered for the principal position, then you will also have:
A PhD degree or equivalent experience in scientific or engineering domain
Deep understanding of Macromolecular Crystallography, including scientific and industrial applications, and the related SW and HW technologies
Familiarity with X-ray detector technology
Experience with defining and managing complex scientific software projects
Awareness of multiple diverse technologies, platforms, and environments, including HPC, cloud computing, networking, AI/ML, GPU
Proven ability of ensuring good software engineering practices
Proven ability to map out an architecture vision and translating it to development roadmaps
Proven experience of working across multiple stakeholders to deliver quality software solutions.
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.
This role qualifies for a non-pensionable allowance of £3000 – £3500 per annum.
To Apply
Please use the online application process to apply and tell us if you are applying for the Senior or Principal role and why you believe you are suitable for the role.
The closing date for applications is 16th March, however, we encourage early applications as some candidates may be interviewed before this date.
Senior/Principal Software Scientist employer: 1108003
Contact Detail:
1108003 Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior/Principal Software Scientist
✨Tip Number 1
Make sure to showcase your leadership skills and experience in managing teams. Highlight any previous projects where you led a team of engineers or scientists, as this is crucial for the Senior/Principal Software Scientist role.
✨Tip Number 2
Familiarize yourself with the latest advancements in X-ray Crystallography and related software technologies. Being able to discuss recent developments and how they can be applied at Diamond will set you apart from other candidates.
✨Tip Number 3
Prepare to discuss your experience with modern programming languages like Python, C, and C++. Be ready to provide examples of how you've used these languages in data analysis or software development projects.
✨Tip Number 4
Network with professionals in the field of Macromolecular Crystallography and software development. Engaging with the community can provide insights into the role and may even lead to referrals, increasing your chances of landing the job.
We think you need these skills to ace Senior/Principal Software Scientist
Some tips for your application 🫡
Understand the Role: Make sure you thoroughly understand the responsibilities and requirements of the Senior/Principal Software Scientist position. Tailor your application to highlight how your experience aligns with the specific tasks mentioned in the job description.
Highlight Relevant Experience: Emphasize your practical experience in software development, particularly in data analysis and X-ray Crystallography. Provide concrete examples of projects you've led or contributed to that demonstrate your technical skills and leadership abilities.
Showcase Technical Skills: Clearly outline your proficiency in modern programming languages such as Python, C, and C++. Mention any experience with software testing systems, CI/CD practices, and project management, as these are crucial for the role.
Express Your Vision: If you're applying for the Principal position, articulate your long-term vision for software development in the context of scientific research. Discuss how you would approach architectural decisions and project management to enhance software reliability and quality.
How to prepare for a job interview at 1108003
✨Showcase Your Technical Expertise
Be prepared to discuss your experience with modern programming languages like Python, C, and C++. Highlight specific projects where you've applied these skills, especially in the context of data analysis and software development.
✨Demonstrate Leadership Skills
As a Senior/Principal Software Scientist, you'll need to lead a team. Share examples of how you've successfully managed projects or led teams in the past, focusing on your ability to coordinate efforts and drive results.
✨Understand the Science Behind the Software
Familiarize yourself with X-ray Crystallography and its applications. Be ready to discuss how your technical knowledge can contribute to enhancing data analysis software for beamlines and instruments.
✨Prepare for Collaborative Discussions
Expect to interact with various stakeholders, including beamline staff and other software groups. Prepare to discuss how you would facilitate collaboration and ensure a consistent user experience across different platforms.