Embedded Software Engineer (Medical, Real-time Control)

We Are SSG
15 Sep 2017
13 Oct 2017
Contract Type

Embedded Software Engineer (Medical, Real-time Control)


GBPNeg excellent + benefits

This is a fantastic opportunity to join a fast growing, innovative, high technology medical devices company, developing an advanced system for use both in the home and in medical centres that will significantly improve the quality of life of the patients involved. The product is unique and set to make a significant impact on a multi-billion dollar global market.

Person Specification:

  • Hands-on experience, delivering complex, real-time control software to control electronic / mechanical technologies.
  • Track record of creating new software designs (small to medium scale)
  • Track record of maintaining and extending existing software designs / codebases
  • Experience of working to the requirements of a Quality Management System, compliant with relevant international standards (ISO 9001 and/or ISO 13485, EN 62304), covering the complete software product lifecycle
  • Engineering Degree: BSc (Hons) or BEng (Hons) (professional experience achieving similar competence in the discipline may be acceptable)


  • Software Requirements Documentation
  • Embedded Real Time Software Architecture & Design
  • Software Design and Interface Documentation
  • Programming Languages:
  • C# / .NET for Windows CE and PC applications
  • Microcontrollers - STM32 family, using IAR tool chain (or equivalent)
  • Multithreaded application development: FreeRTOS / SafeRTOS (or equivalent)

Familiarity with some of the following:

  • Requirements Management & Traceability: DOORS, CaliberRM (or equivalent)
  • Use of Enterprise Architect, Doxygen tools
  • Use of Design Patterns
  • User Interface Libraries & Design Tools (Visual Studio or equivalent)
  • Static Analysis Tools: PC-Lint (or similar)
  • Software Unit Testing: VectorCAST (or similar)
  • Bug-Tracking & Configuration Management: SubVersion & JIRA or equivalent
  • Agile/SCRUM software delivery methodology

The Embedded Software Engineers responsibilities are

  • To contribute significantly to the creation and evolution of the software content of the Company's products
  • Satisfying the needs of product development and assurance, compliant with applicable medical device regulations and standards

Key Tasks:

  • Production quality designs completed, implemented and successfully tested, satisfying all technical, quality and commercial requirements
  • Design and test documentation completed to standards required by Quality Management System, suitable for use in regulatory Technical Files
  • Software Engineering Contribution & Support:
    • Requirement authoring, maintenance, review & tracing
    • Identification of risk mitigation scenarios and design of risk control measures, in collaboration with the Risk Manager and Software Architect
    • Software Implementation to agreed Software Designs, in compliance with coding standards
    • Development of appropriate unit tests to test code prior to software integration testing
  • Problem management:
    • Rapid resolution of bugs identified in conjunction with the software team
    • Support triaging process for prioritisation and characterisation of bugs
  • Software Departmental Collaboration
    • Constructively support software quality initiatives (e.g. software inspections & tool qualifications)
    • Engage collaboratively with stakeholders in the wider organisation (e.g. risk, systems, test, quality)