Senior C++ Software Engineer

QuantuMDx is looking for a skilled and motivated Senior Embedded Software Engineer to develop software for both our Q-POCTM platform and internal research platforms.
A key success factor for this position is the ability to work in a fast paced, cross functional group environment, in a highly collaborative manner.
The successful candidate will work within a team of scientists and other engineers developing software for the operation of molecular diagnostic devices. This work may encompass bespoke hardware control, data and image analysis and overall system control firmware to sequence and schedule instrument operations. The role carries significant design responsibility and ownership of core control firmware responsible for critical diagnostic functions of the Q-POCTM instrument.

Key Roles and Responsibilities

  • Working in a team environment to develop C++/Linux based applications designed to run on Embedded Medical Devices.
  • Work with the Platform technical Lead to perform architectural design as required, in addition to daily code development.
  • Potential leadership of development sub-projects as required.
  • Mentoring of more junior developers as required.
  • Collaborate with other teams/disciplines such as Engineering or Electronics where required.
  • Collaborate with other team members in performing peer code reviews.
  • Work with the Software Team Lead, and Software Platform Technical Lead to encourage and foster a culture of code quality within the software team.

Skills and Experience

Essential

  • Strong C++ development experience.
  • Version control, git and good OO skills.
  • Embedded Linux application development, for example:
    • Cross compiling, remote debugging.
    • e.g. QML/Qt UI development.
  • Embedded Linux OS development, e.g. Yocto and Buildroot.
  • Proven full life-cycle capabilities, in particular: design, build, test and maintenance of embedded software.
  • Be eligible to work full time in the UK without restriction.
  • Excellent communication skills and able to collaborate effectively across multi-disciplinary teams.
  • Experience with ‘unit’ testing in embedded software.
  • Able to work independently while still effective within a team.

Desirable

  • Minimum BEng/BSc (or equivalent) in a Computer Science, Computer Science and Electronics, or Software Engineering degree is highly desirable.
  • Experience of embedded firmware development and interfacing with bespoke hardware would be beneficial but not mandatory.
  • Some Python development experience would be beneficial.
  • Medical device development experience (ISO 13485 / IEC 62304 compliant) or experience working in a regulated industry would be ideal.
  • Experience of event based architecture, ideally MQTT.
  • Product and software development experience in the life science/biotech arena.

To apply send a cover letter and CV to recruitment@quantumdx.com