Software Engineer (Scientific)

Do you want to be at the heart of a high-growth, well-funded, digital health company, that is revolutionising the way that clinicians gain early insight into their patients’ conditions?

Xim’s Lifelight technology extracts clinical vital signs (pulse, blood oxygen, blood pressure, respiration rate) from simple video feeds (from standard webcams).

The solution is based on combining established state-of-the art machine vision (specifically Remote Photoplethysmography), signal processing and machine learning. It has been trialled at a number of the UK’s largest teaching hospitals, resulting in possibly the largest dataset of its type – one million heartbeats – for supporting machine learning. Currently registered as a Class I medical device, xim is currently in the process of securing CE marking for Lifelight as a Class IIb medical device.

At the heart of the intellectual part of the company is our signal processing algorithms. These are used to derive the vital signs either directly or through the correct derivation of signal ‘features’ which are then used as inputs into our machine learning capability.

Having recently secured significant further funding, xim is now looking to further enhance and refine the algorithms at the heart of the solution that deduce clear vital signs from a complex video signal.

To help us we are looking for scientific Software Engineers who can rapidly turn signal processing and machine vision improvements into working code helping us rapidly explore and develop emerging signal processing concepts and capabilities.

About the role

The algorithms that underpin xim’s solutions are constantly being refined as a result of clinical findings, scientific advances and machine learning insights.

We are looking for a scientific Software Engineer who can work with the current team to jointly identify and then rapidly implement these algorithm enhancements initially experimentally (to ascertain the effectiveness of an algorithm change) and then to a clinically regulated production environment.

Xim uses Python for its algorithmic development and for the final implementation of the code in the medical device.

Reporting to the CTO, the role includes:

    • Supporting the data science team with high quality, rapidly deployed, modifications to the Python implementation of our current data processing pipeline
    • Fully understanding and take ‘ownership’ of the current Python code and the algorithms that it implements
    • Using established scientific Python libraries to implement state of the art signal processing techniques
    • Joining discussions with domain experts, working together to identify improvements to the algorithms in terms of speed and accuracy
    • Working with the CTO and external suppliers, enhance underlying architecture of the implementation of the xim algorithms so as to improve maintainability, robustness, reliability, and speed
    • In association with the current data science team, establishing technical environments to facilitate and gain insights from machine learning ‘experiments’ on xim’s accumulated datasets
    • Documenting work in according the Xim Quality Management System
    • Working with the existing data science team to develop an expert knowledge of the state-of-the-art as it concerns the implementation of algorithms around remote photoplesythmography, machine vision, clinical signal processing and machine learning



  • Advanced (preferably scientific) Python programming
  • A relevant degree to BSc or MSc level (or above) in a relevant subject (e.g. Maths, Computer Science, Physics, Engineering)


  • Signal processing techniques in Python
  • Creation and management of development environments covering: source control, unit testing, release processes

Why join us?

  • Create solutions that are at the leading edge of computer and clinical science
  • Work alongside people from different backgrounds who are global experts in their field
  • Flexible working
  • A competitive salary
  • An opportunity to learn and grow in expertise in novel computing techniques
  • An opportunity to be a key part of a very fast growing, ‘disruptive’ company with the potential to truly revolutionise the delivery of many aspects of clinical care
  • An opportunity to be one of the earliest technical team members in a rapidly growing company that has been identified as a key clinical innovation over the coming decade by the NHS and UK Government

Xim is a firm proponent of diversity: we are committed to celebrating and respecting diversity, equity and inclusion in its workforce.


Xim is based on The University of Southampton Science Park, in Chilworth. The work will require some days each week onsite (at least initially) but could move to primarily remote / home working if appropriate.


If you would like to apply for this role, please send your CV to: