Job Summary:
Develop real-time image processing algorithms for laparoscopic visualisation platform. Responsibilities include designing and optimising image processing algorithms, proposing innovative new algorithms, delivering high-quality code, and collaborating on R&D planning.
Key Responsibilities:
* Develop and optimise existing image processing algorithms for user-perceived visual performance and execution speed.
* Propose, research, and develop innovative new algorithms relevant to the platform.
* Deliver high-quality code according to specifications.
* Experience with OpenCV, TensorFlow, and other computer vision libraries.
* Knowledge of machine learning algorithms and neural networks.
* Deliver high-quality design documentation according to medical software standards.
* Proficiency in computer vision, image processing, and deep learning techniques.
* Perform tests, code reviews, and other quality assurance tasks.
* Fast prototyping in support of proof-of-principle activities.
* Contribute to role-specific R&D planning.
* Work with management on managing and developing intellectual property.
* Work with corporate partners, as determined by executive management.
Qualifications:
* Hold a master's degree or PhD in a relevant subject such as computer science.
* Demonstratable experience of developing novel image processing algorithms at a low level.
* Experience developing parallelisable implementations of algorithms for real-time execution at video rates.
* Comfortable coding in C/C++.
Desirable Skills & Abilities:
* Experience writing CUDA kernel code.
* Experience of optimising algorithms for speed; both design and implementation.
* Understanding of camera calibration and 3D reconstruction.
* Excellent presentation and communication skills, particularly when communicating technical information to a non-technical audience.
* Ability to self-motivate and excellent self-discipline when working independently; prioritise tasks and work effectively to manage and meet deadlines.
* Willingness to provide constructive input into R&D strategy and planning meetings.
* Ability to learn new skills quickly and work with minimum supervision.
* Excellent report writing skills, and experience of MS Office.
* Excellent project management and time planning demonstrable skills.
* A basic knowledge of clinical and/or biomedical engineering.
* Fluent in English.