Software Technical Architect

60000.00 - 68000.00 GBP Annual + GBP60000 - GBP68000/annum
22 Sep 2017
20 Oct 2017
Contract Type
Full Time
Primary Purpose:
To provide technical leadership in the creation and evolution of the software content of the Company's products; satisfying the needs of product development and assurance, compliant with applicable risk management requirements, medical device regulations and standards.

Key Performance Indicators:
• Production quality designs completed, manufactured and successfully tested, satisfying all technical, safety, quality and commercial requirements
• Design and test documentation completed to standards required by Quality Management Systems (QMS), suitable for use in regulatory technical files
• Problem management - issues identified, prioritized and resolved within required timeframes
• Product reliability - software designs reliable in field use

Key Tasks:
• Software Requirement elicitation and maintaining documentation structure
• Software architectures- origination, maintenance and review of deterministic, multi-threaded, multi-processor software architectures
• Low-level software designs - review, ensure compliance with architecture
• Act as primary technical interface between Software Engineering and other engineering disciplines
• Mentoring other engineers in implementing code to the adequate standards
• Ensure compliance with coding standards and design
• Ensure adequate unit-testing and coding to implement agreed software designs
• Ensure Software designs are testable and devise effective solutions for testing
• Co-ordinate preparation, release and deployment of production software in accordance with QMS requirements
• Lead and support triaging process for management of bugs and identification of software failure scenarios
• Design and documentation of risk control measures related to software
Low-level estimation and planning
Tracking and status reporting of own progress on assignments

Person specification:
• Engineering degree: BSc (hons) or BEng (Hons) Minimum 2:1 (Professional experience achieving similar competence in the discipline may be acceptable)
• Membership of an engineering Professional body desireable
• 5-7 years hands-on experience, delivering complex, real-time control software
• Track record of creating and deploying new software designs
• Track record of sustaining, extending and improving existing software designs/ codebases
• Experience of evaluating and successfully deploying new software tools and technologies, delivering intended business benefits
• Application of risk management principles to ensure product safety
• Successful use of software to control electronic / mechanical technologies, similar to those used in the company's products
• Successful exercising of senior-level software engineering responsibility for provision of commercial, volume-manufactured solutions, preferably in the healthcare industry (experience in other regulated industries may be acceptable)
• Experience of working to the requirements of a QMS, compliant with relevant international standards (ISO 9001 and/or ISO13485, EN62304), covering the complete software product lifecycle


• Requirements Management & Traceability: Doors, CalibreRM (or equivalent
• Embedded Realtime Software Architecture & Design, use of Design Patterns
• Software Design and Interface Documentation: Enterprise Architect, Doxygen
• Programming Languages:
MISRA C (Essential)
C# / .Net for Windows CE and PC applications (Desirable)
• Microcontrollers - STM32 family, Using AIR tool chain
• Multithreaded application development: FreeRTOS / Safe RTOS (or equivalent)