Careers

Software Engineer - Robot Software

We’re looking for an exceptional Software Engineer to join our Robot Software Team, reporting to Test Software Development Team Leader. 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.

This role is offered on a hybrid basis, with a minimum of 3 days a week being based in the office. The position will primarily be based at our Cambridge site, but will also require travel to our Ely premises.

About CMR Surgical

CMR is an exciting and evolving company to be joining right now.  Our commitment to our goal of building a world-class medical devices company is underpinned by the ground-breaking innovation of our next generation of surgical robots and a diverse team of talented and supportive individuals.

Responsibilities

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

  • Developing desktop applications, primarily in Python, that are used by suppliers, manufacturing technicians and field engineers to automate the testing and commissioning process for the Versius system and subassemblies.
  • Ensuring delivery of validated/verified software through carrying out manual testing on hardware in both our office in Cambridge and in Ely.
  • Creating and maintaining good documentation for traceability and quality.
  • Mentoring junior members of the team.
  • Take ownership of deliverables and projects, and communicating with stakeholders and customers

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

The following skills are essential for the role:

  • Strong Python development skills and best practice
  • Strong written and verbal communication skills
  • Experience with common development tools and best practices e.g. git, pipelines, testing
  • Comfortable with basic mechanical concepts – e.g. gear ratios and torque
  • Comfortable with basic networking concepts – e.g. Ethercat, TCP/UDP

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

  • Relational databases and the use of SQL
  • AWS (or another cloud platform)
  • Cloud infrastructure (Serverless, Teraform)
  • 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
  • Agile development methodologies

Why Join Us?

We offer a competitive salary and a great benefits package including a bonus, non-contributory pension, private healthcare which covers pre-existing conditions, annual personal day for every employee to use however they wish and enhanced global parental leave pay.

We recognise that everyone has a life outside of work and at times we can experience things which are significant and can impact on our working lives. We’ve just launched our Global Parental Leave and Health and Wellbeing leave supporting our colleagues going through the menopause, fertility cycles or pregnancy loss and those going through gender reassignment; allowing them time to look after themselves and those close to them.  

CMR can support with travel reimbursement for in-person interviews if you need a taxi for access needs. Please just get in touch with us [email protected] if you have any questions about this, we’re happy to help.

Interested? We’d love to hear from you!

Strictly no agencies

#LI-Hybrid

Filters

Locations

0 selected

Disciplines

0 selected

Can't see a vacancy which fits your skills and experience here? Why not add your details to our talent pool.

Unfortunately there are no results found. Please try adjusting your search query.
There are results
Sort by:

How can we help you?