Software Engineer

Website DiamondLightSou Diamond Light Source

Job Title Software Engineer
Job Reference 026/18/CH
Post Type Full Time / Permanent
Division Life Science
Salary information £32,805 to £38,593 (Discretionary range to £44,382)
Application deadline 02/04/2018

Job Description

Support and enhance the data acquisition software used on Diamond’s beamlines. Work with beamline scientists and users of Diamond to understand their requirements; implement new functionality, and enhance and streamline existing functionality. Be actvely involved in the development of the core GDA framework.

Duties / Responsibilities:

  • Develop, test, maintain and support the GDA software on Diamond’s beamlines, in collaboration with beamline staff, other members of the Data Acquisition group, and the Scientific Software group.
  • Provide first line support of the software for beamlines, interacting closely with both beamline staff and external users.
  • Enhance the core GDA framework to make it robust, adaptable, and easy to use by developers.
  • Provide a technical advisory/support function to other departments.
  • Use technical and professional knowledge to identify opportunities for technical or process improvement.
  • Undertake research or development work within parameters determined by more senior roles, and with regular review of progress.
  • Maintain responsibility for the management and coordination of own workload, and ensure outputs are delivered on time and to high quality.

Qualification & Experience – Essential

  • First degree in Computer Science, Engineering or Science;
  • 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;
  • Must be available to travel occasionally in UK and overseas including overnight absences;
  • Ability to work on own initiative and take personal responsibility for delivery of work packages;
  • Experienced professional with significant post-qualification experience in technical software engineering;
  • Significant relevant experience of Java and Python, or possibly C# or C++;
  • Excellent technical/theoretical understanding of methods, systems and approaches relating to technical software engineering e.g. Source Control, Code Review, Continuous Integration;
  • Experience of UNIX-like operating systems and their administration.

Qualification & Experience – Desirable

  • PhD in science;
  • Skilled in developing Server and/or Client applications (especially in Eclipse’s RCP Java UI framework);
  • Experience in managing projects, co-ordinating internal/external resources and managing associated budgets;
  • Experience of interfacing software to hardware.