CMR is seeking a bright, ambitious engineer to join our growing software team. You’ll create, analyse and develop new robotic technology that will be used in minimally invasive surgery to make the lives of millions of people better each year.
We ‘get’ software at CMR and we get what makes a great working environment for software engineers. We trust our people to do the right thing and give them the freedom and flexibility to do so. Whilst the work is technically challenging, we’re creating life changing technology in a relaxed and friendly environment.
Why join us?
CMR is one of the UK’s most exciting companies to be joining right now. The scale of our ambition to build a world-class medical devices company in Cambridge is matched only by the breathtaking innovation that underpins our next generation of surgical robot. We’re an award-winning company that plans to significantly disrupt the way surgery is performed for the benefit of millions of patients all around the world.
Our values are ambitious, humble, people focused and fair and responsible. If you share these values, our passion for improving lives, and have the skills to make a real difference to the way minimal access surgery is developed and delivered, then it’s a great time to join us.
In this role, we’re looking for someone who can:
- Make specific contributions and manage tasks as part of a multi-disciplinary product development team
- Architect and code software which is suitable for use in an invasive medical device and is compliant with the relevant medical device standards
- Follow best practice for software development
- Develop and implement creative solutions based on different technologies and key requirements
- Write complex technical design documentation and test protocols
- Collaborate with electronics & mechanical engineers to understand software requirements
We’re a high growth company and as such roles change and evolve. We’d expect you to be willing to turn your hand to anything within the software remit that helps the team deliver its objectives.
You’ll have a 2.1 or above in a computer science degree, relevant engineering, mathematics, or science discipline, and can combine this with a few years’ experience in software product development. You’ll be able to demonstrate strong software development skills and be the kind of person who is determined to develop software to the highest standards within agreed timescales.
Required Skills and Experience
- Excellent problem-solving skills demonstrated throughout the design process
- On-the-job experience of using C/C++ for software applications
- Knowledge of software development best practises and designing software for testability
- Good communication skills
- Passion for software craftmanship and drive to continually learn new skills
Desirable Skills and Experience
- Developing real time embedded systems using both bare metal and RTOS architectures
- Exposure to software development for high reliability systems (E.g. Functional Safety / IEC 61508 or Software for Medical Devices / IEC 62304)
- Experience of working with Agile development methodologies
- Experience of working to specific coding standards for safety, such as MISRA C or High Integrity C++
- Development of software with unit tests for regression testing
- Experience of working with continuous integration systems for automated build and testing
- Familiarity with a scripting language (e.g. Python)
- Comfortable reading electronics schematics and debugging software on target hardware
- Developing software and algorithms for robotic technologies
We offer a competitive salary and a great benefits package (including non-contributory pension scheme, cycle-to-work scheme, life assurance, and our infamous monthly BBQs). On top of that, you’ll be joining a company with a fabulous culture of ambition, creativity and teamwork, and where fun is just as valued as our commitment to make surgery better for millions of people.