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.
We're looking for highly capable, enthusiastic Python developers to join our growing team in Cambridge. You'll be taking a pivotal role in producing Python-based software to support development of our minimally invasive surgical robotic system.
In this role, we're looking for someone who can:
Develop maintainable and robust software (primarily Python)
Define, promote and follow best practice in software engineering
Grow technical colleagues through coaching, mentoring and teaching
Provide technical or team leadership within a multi-disciplinary environment with embedded software, electronic, mechanical and manufacturing engineers
Define software requirements based on user needs
Deliver projects within agreed time-scales and budget
Write clear and concise technical documentation
Continuously improve existing applications
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 degree or equivalent qualification in a STEM subject or substantial relevant experience and be able to demonstrate strong Python software development skills developed through professional experience. You're the kind of person who has a passion for high quality software, a drive to continually learn new skills, and a determination to deliver great software within agreed timescales.
Strong Python development skills
Experience with C
Able to provide technical leadership
Experience of the full software lifecycle
Experience with Agile development methodologies
Experience of automated testing and continuous integration
Excellent problem solving ability
Good communication skills
Experience mentoring junior developers
A desire to help and support your fellow team members
Motivated to improve outcomes for patients
Knowledge of standard network protocols
Experience of GUI application development
Experience of data acquisition and analysis
Experience interfacing with electronics
Understanding of linear algebra
Understanding of rotational dynamics - e.g. gear ratios and torque
Knowledge of safety critical software development and working to international standards
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.