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. Everyone at CMR has the passion and desire to make a real difference to the way minimal access surgery is developed and delivered.
We're breaking new ground which makes working here exciting, it provides autonomy, opportunity and makes the things you do visible - if you're great at managing your own time, are creative, patient and resilient, we think you'll fit right in.
The Production Software team is responsible for all embedded software in our surgical robot and provides software expertise to other technologists at CMR.
CMR is seeking a bright, ambitious engineer to join our growing production 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.
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
Knowledge of software development best practices 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 in C using both bare metal and RTOS architectures
Exposure to software development for high reliability systems (E.g. IEC 62304, IEC 61508, ISO 26262)
Experience of working with Agile development methodologies
Experience of working to specific coding standards for safety, such as MISRA 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, private healthcare and a bonus scheme. In addition, you'll be joining a company with a fabulous culture of ambition, creativity and teamwork. CMR is committed to promoting a diverse, open and collaborative work environment - a place where we can be ourselves and succeed on merit. We believe an environment like this is where ideas can truly flourish and balanced with a healthy dose of fun, it ensures that our people stay and develop. We welcome applications to join our team from all qualified candidates, regardless of their characteristics.