Python Developer | Cambridge Medical Robotics The Role
We're looking for a highly capable and enthusiastic python developer to join our growing software team in Cambridge to develop and maintain our rich spectrum of engineering support software.
You'd be taking a pivotal role in the development of new Python-based support software for control and testing of our minimally invasive surgical robotic system, and maintenance support for our existing code base.
You'll be designing and implementing Python software to support the development and test of our robotic hardware and software, with your responsibilities including:
- Following best practices for Python software development, and helping promote these to non-software colleagues
- Maintaining, improving, and adding to the existing Python codebase
- Developing and implementing creative solutions based on key engineering requirements
- Delivering project tasks within agreed time-scales and budget
- Writing technical documentation to support both manufacturing and integration tests
- Collaborating with electronics & mechanical engineers to understand software requirements
First and foremost, you'll have a passion for software craftsmanship and the drive to continually learn new skills. You'll most likely have a degree, although not necessarily in Computer Science - many of our developers studied other STEM subjects. If you haven't been to university, then you'll have equivalent career experience.
You should be able to demonstrate strong Python development skills, the determination to develop software to the highest standards within agreed time-scales, adaptability and great communications skills.
- On-the-job experience of using Python to develop software applications
- Familiarity with both Python 2.7 and Python 3.x
- Working with a large existing codebase
- Automated testing and continuous integration
- Reporting, diagnosing and fixing software issues
- Using version control
- Adhering to coding standards
- Knowledge of some/all of the following Python modules:
- PyQt, numpy, pandas, ctypes, socket, struct, threading
- Ability to read and understand C/C++
- Experience with Agile development methodologies
- Working with Python in Blender
- Code refactoring for testability
- The package
We offer a competitive salary and a great benefits package (including pension scheme, cycle-to-work scheme, life assurance, and childcare vouchers, and our now famous monthly company 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. Whilst we're highly professional in our approach to engineering, we believe in creating a relaxed environment. As a company CMR trusts its employees to do the right thing, so there's the right mix of freedom and flexibility. CMR also supports open source software. On a side note, we also both take our coffee and our board games very seriously.
Why join us?
Cambridge Medical Robotics is developing a next-generation robotic system for universal keyhole surgery. The Versius system comprises a surgeon console, modular light-weight robotic arms and a range of wristed 5 mm instruments. The system uses state-of-the-art 3D high-definition imagery, significantly enhanced flexibility, and incorporates haptic feedback to provide surgeons with life-like sensitivity. In short, we're creating something truly amazing designed to improve the lives of people around the globe; it's a vision that excites us and hopefully will excite you.
Versius overcomes obstacles to widespread adoption of robotic minimal access surgery, namely robot size, instrument size, versatility, port placement, cost and ease of use, allowing the system to be highly utilised and ultimately cost-comparable to manual laparoscopic surgery.
The Company was formed in 2014 and has its headquarters in Cambridge, United Kingdom. We're privately owned and enjoy strong financial backing.