Software Engineer

  • CMR Surgical
  • Cambridge, UK
  • Mar 31, 2022
IT & Telecoms Software Developer Software Engineer

Job Description

Could you play a key role in developing software that will make a real difference to millions of lives every year?

We are looking for a highly skilled, enthusiastic, curious, and proactive Software Engineer to drive forward the development of software used in manufacturing our next generation surgical robot.


Working independently and as part of a wider team, your responsibilities will include:

  • Providing technical leadership to deliver high quality software solutions across the commissioning and test processes used to build Versius.
  • Developing desktop applications, primarily in Python/Qt, that are used by our manufacturing technicians to automate test and commissioning processes.
  • Enthusiastically engaging with your customers and stakeholders to determine their underlying needs and then delivering excellent solutions, continuously adapting to user feedback to provide an excellent user experience.
  • Working with our product development and cloud infrastructure teams to design testing and commissioning infrastructure, automate reporting and leverage custom cloud-based analytics in AWS.
  • Helping mentor and develop more junior colleagues, both informally and through line management responsibilities

We are a high growth company and as such roles change and evolve. We would expect you to be willing to turn your hand to anything within the team’s remit that helps the team deliver its objectives.

About you

You'll have a degree/equivalent qualification in a STEM subject or strong relevant experience and can demonstrate outstanding Python software development skills gained through significant professional experience. You are the kind of person who has a passion for high quality software, a drive to continually learn new skills, and a determination to deliver great software within agreed timescales.

You'll also need:

  • Excellent Python development skills and best practice
  • Good written and verbal communication skills
  • Experience with common development tools and best practices e.g. Git, TeamCity, Jira and CI
  • Ability to provide technical leadership on new development projects
  • To be comfortable in a fast paced and rapidly changing environment

We would also like you to have experience in some of the following areas:

  • Leading software teams either in a line management or project management capacity
  • AWS (or another cloud platform)
  • Qt GUI framework
  • UI/UX design and implementation
  • Simple web application development (Flask, Django, HTML, CSS, JS)
  • Common python packages e.g. tox, pytest, numpy, pandas, ctypes, socket, struct, threading, requests, mock
  • Understanding of basic mechanical concepts – e.g. gear ratios and torque
  • Relational databases and the use of SQL
  • Agile development methodologies
  • Software development for medical devices or in other regulated industries such as aerospace or automotive.