Back to jobs

Senior Software Engineer - Medical Technology

Job description

My client is an innovate medical device company dedicated to improving health outcomes for cancer patients through precision-guided surgery. The company's products address the pressing medical need for better tools to detect cancer during surgery in order to improve clinical outcomes and reduce healthcare costs. They're building a world-class team to transform the practice of cancer surgery.

The Principal Software Engineer will be expected to become a key member of a small multidisciplinary development team and to work with the other engineers and act as the 'go to' person for all software aspects of the design.

Nature and Scope of the Job:

  • The Principal Software Engineer will handle all aspects of the product lifecycle.
  • Will need to work autonomously to ensure all tasks are completed as per project plans and budgets.
  • Maintain good communication with the Engineering Manager and with other cross‑functional members of the project team, with regards to project plans, costs and risks.
  • Must be able to take on all of the company's software / firmware development needs and to be able to produce a good solution to match those needs.
  • The role demands experience of the application IEC62304 in a software design role.
  • A working knowledge of the concepts contained in IEC61508 would be desirable.
  • Demonstrate an ability to envisage concepts that will lead to practical product solutions.
  • Be able to translate requirements and engineering specifications into solid engineering solutions.
  • Shall provide sound estimates and plans for the tasks.
  • Be able to estimate the cost of a design.
  • Responsible for acting as the expert on the design and influencing the other engineers to ensure quality implementation.
  • Must be able to demonstrate through their designs, working methods e.g. DFM and serviceability.
  • Will be required to develop software modules which will form part of an overall engineering system, which may also incorporate optics, electronics and mechanics.
  • Must have the ability to deal with engineering issues of a complex nature to achieve a high-quality solution.
  • Ensure the best possible solution is applied to any given design / problem by demonstrating a high level of engineering skill and approach.
  • Will be expected to produce comprehensive software concepts / designs / models / documentation that is clearly understandable by non-software engineers.
  • Will be expected to work from a bare microcontroller, through embedded RTOS based platforms, to a PC type environment.
  • Programming experience in assembly language(s), C and C++ are essential.
  • Use of common editing software is essential.
  • Use of common assemblers / compilers is essential.
  • Use of software version control tools is essential e.g. Bitbucket, Perforce, StarTeam, SVN or similar.
  • Use of bug tracking software tools is essential e.g. Jira, Bugzilla, Mantis, StarTeam or similar.
  • Possess a working knowledge of programmable logic i.e. FPGAs etc.
  • Must be able to use standard electronics test equipment e.g. Multi-meters, Oscilloscopes, Signal Generators, etc.
  • Must be able to develop test plans that comprehensively test not only the software / firmware but the system on which it is deployed.
  • Must undertake precautions such that developed software / firmware is of a high quality e.g. code reviews, static analysis and similar, etc.
  • Must be familiar with the application of Formal Methods for software / firmware development.
  • A knowledge of software-based image processing would be desirable, though not essential.
  • Will be expected to develop test strategies, in order to evaluate equipment and then to document the findings, not only from the software / firmware aspects of a device, but also from an entire system or product.
  • Provide Project Management capability to take on supervision of specific projects.
  • Attend peer review meetings and comment on designs from other engineers or groups.
  • Support manufacturing and other relevant departments during the project development and production phases.
  • Be proficient in the use of MS Office tools such as Word, Excel, etc.
  • Must understand and follow the company QMS. Prior knowledge of working in a medical device QMS or of ISO 9001 / 13485 is not essential, however, it would be highly desirable.
  • Must be able to produce high quality engineering documentation.