Job Description
We are looking for a Software Engineer to specify, design, develop and test embedded software for complex medical systems for diagnostics, surgical, and drug delivery applications. Working for a Cambridge based company, many of the systems you will be working on will include electronics, optics, fluidics, robotics and UI components thus requiring an all-round engineering knowledge, attention to detail and good team work skills.Responsibilities* Working within a multidisciplinary team to develop software specifications and test protocols* Deliver high-quality code, according to specifications* Deliver high-quality design documentation according to medical regulations* Perform tests, code reviews, and other quality assurance tasks* Fast prototyping in support of proof of principle activities* Carrying out your specific project tasks within the timescales and budgets agreed with the project managerRequirements * An excellent degree in a relevant subject such as software engineering, electronics engineering or computer science* Excellent knowledge of either C or C++* Experience in developing real time embedded software on bare metal or by means of an RTOS* A working knowledge of how to interface microcontrollers with various sensors and actuators* Good communication and presentation skillsExperience in the following would be an advantage: * A background in control theory, digital signal processing or computer vision* Experience in programming under Windows, Linux, Android or iOS* Knowledge of another programming language or a scripting language* A background or experience in system modelling using UML or SysML* Experience with software development in a regulated industry (such as medical, nuclear or defence)
Listing Logo