This vacancy is now closed
Job Title Senior/Software Engineer
Job Reference DIA0896/CH
Post Type Full time
Division Finance and Admin
Salary information competitve
Application deadline 31/01/2014

Job Description


Diamond Light Source is the UK’s national synchrotron science facility. Located at Harwell Science & Innovation Campus in Oxfordshire, we enable world-leading research across a wide range of scientific disciplines and industrial applications.

Join us within the Data Acquisition team to help provide the IT infrastructure for Diamond’s non-crystalline diffraction, tomography or angle resolved photo-emission spectroscopy beamlines. You’ll get to grips with the full software engineering lifecycle using Agile development processes; programming in Java to develop highly robust server applications and science focussed user interfaces. We’re looking for solid self-starters with at least a 2.1 in science or engineering with a keen interest in science, as well as proficiency in Java, C++, C# or Python.
As a member of the team you will be assisting in the development of the open source project GDA ; see for more details.

For the Senior position you will need extensive software engineering experience in an engineering/science environment and previous project management experience.

Senior Software Engineer:

Manage and implement the requirements specification, design, construction and support of data acquistion software.

•Provide professional leadership to the requirements specification, design, manufacture,installation, testing and commissioning phases to ensure delivery of high quality data acquisition systems;
•Provide operational support and analysis of operational systems, including fault diagnosis and resolution;
•Lead a small team, providing direction, support and motivation, taking responsibility for escalated issues and provision of a high quality service/output;
•Work effectively with with beamline scientists and other Diamond support groups;
•Deliver high quality reporting and professional advice, presenting findings to senior management and guiding future approach;
•Develop and maintain expertise in software techniques, and apply them to the development of new software applications and associated frameworks.
Software Engineer:

Implement, support and enhance software for Data Acquisition software applicable across all beamlines.

•Working with the beamline scientists and the data anaysis team to define and document requirements for experimental beamlines:
•Use advanced programming tools and object oriented languages to design, implement and support the data acquisition software for one or more Diamond beamlines;
•Writing scripting software for the advanced control of instrumentation associated with experimental beamlines;
•Core Data Acquisition (GDA) code development;
•Defining, documenting and implementing testing strategies for data acquisition software;
•Develop and maintain expertise in software techniques, and apply them to the development of new software applications and associated frameworks;
•Provide a technical advisory/support function within area of expertise to other departments or divisions;
•Maintain responsibility for the management and co-ordination of own workload and ensure outputs delivered on time and to high quality.

Qualification & Experience - Essential

Either role requires:

  • Ability and initiative to get to the heart of the problem and take it effectively through to completion;
  • Good interpersonal, communication  and presentational skills;
  • Conscientious and pays attention to details;
  • Ability to interact effectively with staff at all levels;
  • Self motivated;
  • Significant relevant experience of Java or C++
  • Must be available to travel occasionally in UK and overseas including overnight absences.

Senior Software Engineer:

  • First degree in science.
  • Experienced professional with significant post-qualification experience in technical software engineering;
  • Excellent technical/theoretical understanding of methods, systems and approaches relating to technical software engineering;
  • Experience in planning ahead for resource, budget and/or technical requirements and negotiating appropriate resources;
  • Previous experience in supervising and directing small teams;
  • Experience of UNIX-like operating systems and their administration;
  • Experience of interfacing software to hardware;
  • Ability to communicate complex information to a ‘non-technical’ audience in an easily comprehensible way;
  • Ability to analyse, collate and present information in coherent reports or briefings;
  • Ability to influence at a senior management level using in-depth professional knowledge;
  • Ability to work on own initiative and take personal responsibility for delivery of work packages.

Software Engineer:

  • Science at A level or above;
  • Appropriate first degree or equivalent qualification;
  • Software Engineering experience.

Qualification & Experience - Desirable

Senior Software Engineer:

•PhD in Science:
•Experience in managing significant projects, co-ordinating internal/external resources and managing associated budgets;
•Graphics programming toolkits.

Software Engineer:

•Experience of UNIX-like operating systems and their administration;
•Experience of interfacing software to hardware;
•Graphics programming toolkits.

Further Information

Applying for employment

For further details on applying for employment at Diamond, please visit our 'Application Form' page.

Appointments will be made depending on the skills and experience of the candidate. Electronic Diamond application forms in MS-Word are preferred. These should be emailed to

Other information