Careers

Graduate Software Engineer - Data

About CMR Surgical

At CMR Surgical, we're revolutionising the future of minimal access surgery with Versius, our next-generation surgical robotic system. We're growing fast, and we’re on a mission to transform how surgery is delivered globally for the benefit of patients, clinicians, and healthcare systems.

Our values—Ambitious, Humble, People-Focused, and Fair & Responsible define our approach to innovation, partnership, and growth. If you believe in making a meaningful difference in healthcare and want to be part of a purpose-driven company with bold ambitions, now is the time to join us.

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.

We’re breaking new ground which makes working here exciting, it provides autonomy, opportunity and makes the things you do visible. Come and join us and see what you’re capable of.

About the Role

We’re looking for a Graduate Software Engineer to join CMR Surgical and help us build software that enables more patients to benefit from minimal access surgery using the Versius Surgical System.

You’ll join our Data department, where we work with telemetry streaming from hundreds of devices around the world and build products that support surgeons and teams across the business. The technical breadth of what we tackle is wide and varied — from low-level AWS services, through micro-services, databases, and data warehouses, to digital front-end applications, data analysis, and AI models.

We care deeply about outcomes and always keep the real-world impact of our work in mind. You’ll be working on systems that genuinely matter, alongside people who value engineering quality, collaboration, and continuous learning.

This role is ideal for someone who is curious, enjoys solving problems, and is keen to grow as a software engineer. We’re less focused on having experience in everything upfront, and more interested in strong fundamentals, learning potential, and a mindset that enjoys trying new things and improving over time.

Responsibilities

As a Graduate Software Engineer, you’ll be supported to learn quickly and contribute meaningfully from day one. Your responsibilities will evolve as you grow, and you’ll gain exposure across a broad range of engineering challenges.

You will:

  • Help build and improve software components that are reliable, maintainable, and genuinely useful to our internal and external users.
  • Write clean, readable, and efficient code and learn how to improve it over time through feedback, testing, and iteration.
  • Work with Python and/or JavaScript/TypeScript to build services, tools, and data-driven features (with support to learn new frameworks/languages as needed).
  • Collaborate with a wide range of stakeholders across the business (e.g. Product, R&D, Clinical, Commercial) to understand real-world needs and translate them into working solutions.
  • Contribute to data-focused work, such as enabling analytics, supporting AI research, or unlocking insights about how our systems are used in the field.
  • Gain hands-on experience with modern engineering practices, that help you build and ship real useful products, including:
    • version control and code reviews
    • CI/CD and automation
    • testing and observability
    • documentation and knowledge sharing
  • Learn how to use (and build with) modern AI tools and platforms.
  • Take ownership of small-to-medium pieces of work from idea to delivery, with guidance from more experienced engineers.
  • Grow your impact over time with the opportunity to rotate across different areas in your first year to build a strong understanding of the wider system and discover where you’d like to specialise.

We’d expect you to be willing to turn your hand to anything within the Tech & Data remit that helps the team deliver its objectives.

About You

To be successful in this role, you’ll need to have/be:

  • Someone who enjoys solving problems, learning new things, and working collaboratively to build real software that makes a difference.
  • Has a degree in a relevant subject
  • Can show strong ability in at least one dynamic programming language - typically Python, or JavaScript/TypeScript with a willingness to pick up the other.
  • Enjoys tackling problems where the solution isn’t immediately obvious and is comfortable learning as they go.
  • Communicates clearly and collaborates well - you can explain your thinking, ask thoughtful questions, and take feedback constructively.
  • Has a curious, growth-oriented mindset and is open to learning new tools, technologies, and ways of working.
  • Cares about engineering quality, including writing code that is understandable, testable, and built to last.
  • Is adaptable and open to working across different types of problems as the team and products evolve.
  • Is excited by the idea of building software that benefits patients and has real-world impact.

?

Why Join Us?

We offer a competitive salary and a great benefits package including a bonus, pension, healthcare and enhanced global parental leave pay.  

Interested? We’d love to hear from you!

This role requires candidates to have eligibility to work within the UK.

Strictly no agencies

Filters

Locations

0 selected

Disciplines

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

How can we help you?