Senior Software Engineer
Diamond Light Source
£42,931 - £50,507 per annum (Discretionary range to £58,083)
The Data Acquisition Software
Diamond requires a continual technology refresh to deliver cutting edge experimental capabilities. An essential component of Diamond’s technical estate is its Data Acquisition (DAQ) software, GDA, which is responsible for:
· Programmatic orchestration of beamline experiments;
· Capture and storage of experimental data;
· Real-time visualisation of collected data.
GDA is a client-server application written in Java, making use of the Eclipse RCP. The GDA client provides both a GUI and a Jython scripting capability for users to control experiments.
What we are looking for
Our Data Acquisition Software team are looking to recruit a Senior Software Engineer to join the team supporting and developing the GDA software which is used throughout the organisation to conduct scientific experiments. Ideal candidates will have a personal interest in physics and science, and strong analytical and communication skills. Successful candidates should be able to demonstrate experience in the full Software Development Lifecycle, preferably using Core Java or Python for back-end application development, and an understanding of good software design principals and design for usability. Experience of working with large and complex code bases would be an advantage. Experience of JMS message-oriented middleware, Java RMI, the HDF5 file format and the Eclipse RCP platform would be desirable. A degree level qualification in science, engineering, mathematics or computer science is essential.
As a member of the DAQ Software team you will be working alongside a bright and motivated team in an open and collaborative environment. You will be required to interact with beamline scientists and translate their specifications for scientific capabilities into software requirements.
The following leadership skills are also essential:
· Demonstrate strong leadership and organisation skills and have proven experience in managing small teams of software engineers;
· Provide technical leadership.
Life at diamond
To apply, please visit our website by clicking on the red button above.
Where appropriate for the role, we will consider flexible working arrangements and secondment opportunities (e.g. for fixed-term contract positions).
Diamond are members of the Employers Network for Equality & Inclusion and we have achieved the Athena SWAN Bronze award and Disability Confident Level One.