Jobs

Lead Software Engineer

Excellent - Software & Electronics
Ref: 268 Date Posted: Friday 07 Dec 2018
LinkedIn ShareShare
More

Our client is a life sciences company delivering human-focused research and discovery enabled by a unique and proven Organ-on-a-Chip platform. They are at the forefront of the rapidly growing field of human Organs-on-Chips thanks in part to being a successful co-recipient with the Massachusetts Institute of Technology in 2012 of a $26M US Federal contract to develop the “Human Body-on-a-Chip”: a tablet sized device incorporating ten miniature interacting human organs.

 

The company is accelerating its development of new Organs-on-Chips instruments and consumables for the life sciences and laboratory instrumentation markets. To achieve this, the company is creating a new in-house product development team which will be supported by external development and manufacturing partners.

 

Role

The company’s new products will require development of a variety of software:

  • Real-Time Embedded Control Software
  • User Interface Software
  • Communications Software (complying with industry connectivity standards)

 

Over time, this is likely to extend into the following additional areas:

  • Cloud-based software solutions
  • Smart Device applications

 

Reporting to, and supported by the Director Of Product Development, the Lead Software Engineer will be responsible for the development of all of this software.

 

Responsibilities

Product Full life-cycle development of software incorporated into the company’s products and support tools to aid their development, manufacture and service.  Integration of such software with the work products of other technical disciplines providing other engineered solutions to be incorporated into the overall product.

Processes – Definition and implementation of software development processes, sufficient to ensure the required safety, quality and regulatory compliance in all markets served.

Infrastructure – Selection and configuration of an appropriate collection of tools to support the full software development lifecycle.

 

People Establish and maintain effective relationships in the following key areas:

  • Peer engineers, scientists and technicians in other disciplines.
  • Key members of teams working for external development partners.
  • Other software engineers who may be recruited to the in-house team over time, supporting that recruitment and on-boarding process.

 

Project Management – Support the company’s Program Management activities in areas relating to software development in the following ways:

  • Planning Provide plans covering tasks, dependencies, effort, cost and resource allocation. Support review and integration into overall Program structures.
  • Risk Management – Support risk identification, risk evaluation and choice of appropriate risk response strategies.
  • Execution Ensure day-to-day running in accordance with approved Program priorities and plans.  Devise appropriate responses to problems and issues.
  • Monitoring & Reporting Periodically track and report progress by various means.

 

Quality Management Ensure software is developed in a defined manner to necessary quality level:

  • Quality Management System Ensure all development is compliant with the company’s Quality Management System. As required, define and implement new or revised Standard Operating Procedures and Work Instructions.
  • Documentation Ensure all development is documented to necessary standards. Provide material as required to support regulatory submissions (e.g. CE Marking Folder). Support review of other relevant documentation provided by others.
  • Regulations & Standards – Ensure that all development complies with requirements of external regulations and standards.
  • Software Assurance – Use of appropriate means to ensure that software complies with requirements and satisfies necessary standard. To include coding standards, static analysis, software review, software testing (automated and manual).
  • Issue Management Provide an effective means by which issues occurring in development will be recorded and appropriately managed.
  • Change & Configuration Control Ensure effective means are provided to manage change and ensure that all product configurations are properly managed through their development and use in the field.  To include software build control infrastructure to ensure regular controlled software builds and testing.
  • Auditing Act as company’s representative for software development in quality audits (internal and third-party).

 

Qualifications -

Bachelors Degree in Electronic Engineering, Computer Science or other closely related technical discipline.

 

Experience

Able to demonstrate track record of providing sustained  technical leadership for development of complex software-controlled electro-mechanical systems, satisfying demanding performance requirements and complying with standards controlling software development process and documentation.  Experience of working with development partners will be an advantage.

Industries Medical devices, diagnostics, laboratory instruments preferred. Will consider candidates from other industries required to provide similar rigour for development and volume manufacture of precision equipment of other kinds.

 

Technical Skills

  • Real-time embedded software development in C/C++ for 32-bit microcontrollers.
  • User interface software development (including wire-framing and simulation).
  • Real Time Operating Systems / Embedded Operating Systems
  • Agile development processes – e.g. SCRUM, Kanban

 

Collaboration

  • Presentation / Documentation Skills – Able to engage individuals and small groups using verbal, written and audiovisual material.
  • Group-working – e.g. planning, technical review.
  • Interpersonal - Team player with a “can-do” attitude.
  • Problem Solving – Use logical and creative approaches to solve complex problems.

 

Applicants must have the permanent right to work in the UK.


 

Specialists in consultancy


At Medical Engineers we have a range of technical consulting jobs in the medical engineering industry throughout the UK. Requiring a broad range of technical and management skills and most importantly the ability to communicate effectively. Consultancy roles require candidates with unique abilities. Roles vary in length of contract depending on clients’ requirements.

Our degree qualified consultants have specialist knowledge of the UK medical engineering consultancy job market. We have a successful track record in finding the best candidates for our clients who know and trust Medical Engineers to understand their business requirements.

Contact Us Today