> Markdown version of [/jobs/ext/3308167-senior-software-engineer](https://www.wearedevelopers.com/jobs/ext/3308167-senior-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Software Engineer - **Company:** Cmr Surgical - **Location:** Cambridge, UK - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Data Analysis, Code Coverage, Embedded Software, Python (Programming Language), Kinematics, MATLAB, Network Protocols, Scrum Methodology, Software Engineering, Software Requirements Analysis, PIC Microcontroller - **Published:** September 8, 2026 - **Apply:** https://www.collegerecruiter.com/job/2840573848-senior-software-engineer ## About the Role To be successful in this role, you'll need to have/be: * Experience developing software, preferably in a regulated environment. * A strong interest and understanding of software engineering fundamentals and best practice * Leadership of design, developers, teams or software projects * Good familiarity with either C or Python It will be an advantage to have experience in any combination of the following: * Control systems * DC motor control * MATLAB or Python for algorithm prototyping and/or data analysis * Microcontrollers * Network protocols * Robot kinematics/solid body mechanics * Safety critical software development standards, particularly IEC 62304 ## Description Senior Software Engineers within the Robot Software department are responsible for: * Developing embedded software for CMR medical devices, together with all necessary testing and documentation for regulatory approval. * Developing software tools and processes for Robot Software, Operational Excellence and CMR as a whole in accordance with CMR's quality management system. * Providing technical leadership for the direction of the team * Engineers can expect to be assigned to the scrum team where their skills and experience can best meet CMR's needs. This role is offered on a hybrid basis, with a minimum of 3 days a week being based in the office. Responsibilities Working within the Robot Software scrum team framework you will be part of a team following international standards to develop safety-critical embedded software for a medical device. The role will include: * Developing embedded software for CMR medical devices (mostly in C), including risk management and requirements definition * Developing automated software test coverage (C and Python) suitable to meet regulatory and quality management requirements on safety-critical software * Developing software tools and processes for Robot Software and CMR as a whole (mostly in Python) * Designing and performing manual tests with the robot, from design through release stages of development * Contributing to investigations on system design conformance and quality of function * Lead or provide significant assistant in the planning and management of the scrum team. * Lead streams of work within the team, specifying the necessary tasks and planning that work across sprints * Be involved with mentoring, recruitment activities, line management and/or team leadership We'd expect you to be willing to turn your hand to anything within the Robot Software remit that helps the team deliver its objectives. ## Related Videos - [Robots are coming into the wild! Full-Stack Robotics Engineers, be ready!](https://www.wearedevelopers.com/videos/479-robots-are-coming-into-the-wild-full-stack-robotics-engineers-be-ready) - [How I built my own intelligent Robot Arm from Scratch](https://www.wearedevelopers.com/videos/100097-how-i-built-my-own-intelligent-robot-arm-from-scratch) - [Leveraging Large Language Models for Legacy Code Translation: Challenges and Solutions](https://www.wearedevelopers.com/videos/1157-leveraging-large-language-models-for-legacy-code-translation-challenges-and-solutions) - [Data Science in Retail](https://www.wearedevelopers.com/videos/586-data-science-in-retail) - [Data Science on Software Data](https://www.wearedevelopers.com/videos/162-data-science-on-software-data) - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) ## Related Articles - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Data Engineer Salary UK](https://www.wearedevelopers.com/magazine/253-data-engineer-salary-uk)