Go to a more accessible version of this jobs board
Please wait, loading

Software Engineer (Radiotherapy Physics)

NHS AfC: Band 7

Main area
Medical Physics
NHS AfC: Band 7
Full time - 37.5 hours per week
Job ref
Southampton General Hospital
£38,890 - £44,503 pro rata
Salary period
12/04/2021 23:59
Interview date

Job overview

Are you an innovative person, willing to apply your software development and engineering skills in a medical environment? We are recruiting a Software Engineer in radiation oncology physics.

You will join the radiation oncology (RO) physics team, part of the department of medical physics at University Hospital Southampton NHS Foundation Trust (UHS). The team has a successful record of software development both in-house or through collaborations with the University of Southampton.

The RO physics team, in liaison with equipment providers and the trust IT and data management groups, supports scientific computing, workflow optimisation, data management and development of Software as a Medical Device (SaMD) to improve efficiency and accuracy of RO planning and delivery. We also use and contribute to open-source projects and collaborate with commercial partners for developing and testing software for the Radiotherapy market.

Main duties of the job

The software development will target web applications as a whole (server and client side) and command line tools or libraries related to radiation oncology including (but not limited to) scientific modelling, analysis, imaging and 3D visualization.

You will also:

  • Support, maintain and further develop the quality management system comprising a software validation, testing and monitoring framework

  • Analyse and investigate a range of complex computing issues and provide solutions,

  • Work within the quality system in compliance with the ISO9001/2015 and other relevant national and international standards

  • Support the provision of the IT and networking services in the radiation oncology physics group

Working for our organisation

As one of the largest acute teaching Trust’s in England, we can offer learning and development opportunities to help you achieve the career you aspire to. We believe you deserve the best possible surroundings in which to do your job and we want to support you in doing your job to the best of your ability.           

As a Trust, we support flexible working and will consider requests taking into account the needs of the service. You’ll have an opportunity to discuss this at interview. Our LiveWell and inspire programme offers opportunities, support and advice, including smoking cessation services, exercise and activity classes, and support for mental health.

Southampton is an attractive place to live and work situated on the south coast, with an international airport and only an hour on the train from central London. The New Forest National Park and the beaches of the Jurassic coast are also right on our doorstep. 

Detailed job description and main responsibilities

To be successful, you will need to demonstrate:

  • Recent significant experience in web-based software development, for both client side (HTML/CSS/JS) and server side, essentially based on JavaScript, Node.js and desirably Sails.js

  • Experience with 3D graphics OpenGL/WebGL and the JavaScript graphic library THREE.JS would be an advantage.

  • Desirably, experience with other frameworks for web applications, based on languages like Python or Java

  • Experience with relational SQL databases and NoSQL document databases like MongoDB.

  • Ability to write C/C++ command line tools

  • Experience with continuous integration (e.g. Jenkins) and desirably with provisioning tools (e.g. Ansible, Puppet etc.)

  • Experience of Linux operating systems

  • VM-ware knowledge/experience would be a plus too

  • Evidence of keeping up to date with developments in the area of software engineering and development

The successful candidates will be encouraged to develop their skills, as well as attend scientific conferences and partake in research and development projects and continuing professional development.

Flexible Working arrangements including a mix of onsite and home working are supported.

Please find attached the Job Description and Person Specification for this role.

Advertised date: 22nd March 2021

Closing date: 12th April 2021

Shortlisting date: 13th April 2021

Interview date: 21st April 2021

Person specification


Essential criteria
  • Honours degree in computing, physics or appropriate subject
Desirable criteria
  • Formal specialist training and accreditation in software development standards and Quality Systems
  • Masters degree in Computer Science, or appropriate subject


Essential criteria
  • Software development within a regulated industry (e.g. medical technology)
  • Considerable experience in developing web applications, mainly JavaScript-centric.
  • Experience with databases.
  • Experience implementing software in C++
  • Developing software compliant with ISO/IEC software standards
  • Formal software risk assessment, validation and testing
  • Direct experience and knowledge of software quality management processes and implementation
  • Direct experience of using and managing software version control systems
  • Working in multidisciplinary teams
Desirable criteria
  • Software development in an academic or research environment
  • Software development in a range of applications/ technologies
  • Experience in developing web-based applications with Node.js and Sails.js, and also WebGL/Three.js
  • Experience in both SQL and NoSQL (e.g. MongoDB) databases
  • Implementing scientific or algorithmic software in C/C++ and Python
  • Experience of programming in a variety of different programming languages
  • Experience of programming in a variety of different programming languages
  • Software project management
  • Risk assessment and validation processes as applied to SaMD (Software as a Medical Device)
  • Setup and use of continuous integration, continuous deployment and provisioning tools
  • Experience working in Agile teams

Aptitudes and skills required

Essential criteria
  • Programming skills. This includes the ability to read and interpret code in most commonly used languages, and the ability to be able to become quickly familiar with new development platforms
  • Proficient in Html, CSS, JavaScript, C, C++
  • Critical thinking skills for source code and system testing review and assessment
  • Strong abilities in solving scientific, mathematical and algorithmic problems
  • Strong numerical skills. This includes the ability to be proficient in high level programming languages
  • Oral and written presentation skills for dissemination of software development practices within the group and to other UHS departments
  • Organisational skills to assist managing software development framework
  • Ability to show initiative & think logically
  • Knowledge of general IT software packages (MS Office)
  • Good interpersonal skills
  • Ability to work as a member of a team and as an individual
Desirable criteria
  • Knowledge of at least one of: Python, Java, Matlab

Values and behaviours

Essential criteria
  • Patients First
  • Always Improving
  • Working Together
Apprenticeships logoNo smoking policyDisability confident employerCare quality commission - Good

Documents to download

Apply online now

Further details / informal visits contact

Virgiliu Craciun
Job title
Head of Scientific Computing
Email address
Telephone number

If you have problems applying, contact

If you have problems with the
online application form please contact
Recruitment Support Services
Open Monday to Friday
08:30am to 5:30pm
01629 690826