Software Engineer (C++ Real-Time, Medical Devices, Graduate)

SJB Technical Recruitment Ltd
Oxford, UK
01 Jul 2019
01 Aug 2019
Contract Type
Full Time
Software Engineer (C++ Real-Time, Medical Devices, Graduate)


£25k - £40k plus benefits

Our client is a growing young company with exciting technology for developing a new generation of medical devices for minimally invasive cancer treatment providing on-screen feedback to the surgeon in real time.

They have a requirement for a Software Engineer with experience in developing C++ responsible for software development and test working in a flexible, hands-on, small-team environment.

Industry specific experience is not required, just a structured approach to developing code and an interest in the end product.


Software Development

·Device software design and development process

oHardware control and communication

oAlgorithm development and optimisation

oDesign and development of the device's user interface

oMultimodal medical image registration

·Ensure completed software in assigned areas is to regulated software standards (e.g IEC 62304)

Software Testing

·Provide unit and integration testing of the developed software using industry standard tools

·Formulate test cases and test plans to support software validation

·Contribute to required regulatory testing of the ultrasound platform including all software tools required solely for testing modes

Software Process

·Contribute to the software build process

Additional Duties

·Contribute to team meetings, lab maintenance, and technical support

·Hands on testing in an ultrasound lab using electronics equipment to support rapid product development.

·Contributing to documentation required for regulatory submission (FDA 510k, CE Mark) to a notified body to international standards (e.g. ISO 13485)

Skills & Experience

·Deliver validated and documented software projects whilst working in a regulated industry or environment, medical device or healthcare-related preferred

·Implement software designs in C, C++, using Microsoft Visual Studio

oRich knowledge on object-oriented programming required

oQt framework experience desirable

oCUDA/GPU programming experience desirable

oNumerical library experience (Intel MKL, LAPACK++, Eigen, etc) preferred

oExperience in multithreaded programming desirable

·Validate and verify developed software with both unit and integration/regression testing experience

·Use industry standard software design, development, and documentation tools including JIRA, Crucible, FishEye, Confluence, Jenkins and Intel Inspector.

·Work in a Scrum/Agile development framework effectively

·Flexible, self-starter, small company environment, part of a multi-disciplinary team.

·Manage a wide range of projects simultaneously, excellent organizational skills.


·BS computer science, engineering or equivalent (2.1 and above essential, MSc/MPhil desired).

Similar jobs

Similar jobs