Software Engineer
Develops software for medical devices at a design consultancy, working across the full product lifecycle from concept and design through verification and manufacture. Day to day: writing robust, well-documented C/C++ (plus Python tooling and test automation) in multi-disciplinary teams, with client-facing communication.
- Compensation
- Not disclosed
- Location
- Otley, United Kingdom
- Work setup
- Not specified
- Seniority
- Not specified
- Employment
- Not specified
- Experience
- 2+ years
- Category
- Software engineering
- Posted
Skills
Must have
- Computer Science, electronics engineering, or equivalent suitable engineering degree
- 2-5 years commercial experience developing software in C and/or C++
- Good software engineering practices, including clear documentation, version control (Git) and testing
- Working knowledge of Python for scripting, tooling, and test automation
- Good organisational skills with ability to manage own time and tasks
- Clear and effective written and verbal communication skills
- Structured and methodical approach to problem-solving
Nice to have
- Embedded and real-time experience using an RTOS or bare metal
- Good appreciation of hardware, bringing to life and testing of electronics
- Experience with the Qt framework for cross-platform application development
- Familiarity with medical software development standards, in particular IEC 62304
Full description
Reporting to Team's Systems Director, you will be part of a talented multi-disciplinary team working across the full product development lifecycle: from early concept and feasibility through detailed design, verification, and into manufacture.
No two projects are the same. Our clients bring us their most challenging problems, and we bring the engineering rigour to solve them. In this role, you will get hands‑on with real products, writing robust, high-quality software and seeing your work translate into devices that reach patients and clinicians in the real world.
Responsibilities include:
- Contributing to device development programmes and delivering against client objectives
- Developing high-quality, well-documented software
- Working collaboratively within multi-disciplinary teams including software, electronics, and mechanical engineers
- Participating in all stages of the software development lifecycle, from requirements capture through to verification and release
- Contributing to the production of software documentation including requirements, architecture, and design documents
- Client facing communication, to present technical information clearly to both engineering and non-technical audiences
Qualifications & skills
Essential
- Computer Science, electronics engineering, or equivalent suitable engineering degree
- 2 -5 years commercial experience developing software in C and/ or C++
- Good software engineering practices, including clear software documentation, version control (Git) and testing
- Working knowledge of Python for scripting, tooling, and test automation
Desirable
- Embedded and real-time experience using an RTOS or bare metal
- A good appreciation of hardware, bringing to life and testing of electronics
- Experience with the Qt framework for cross-platform application development
- Familiarity with medical software development standards, in particular IEC 62304
Professional Skills
- Good organisational skills with ability to manage own time and tasks
- Clear and effective written and verbal communication skills
- Ability to liaise with colleagues and clients
- Structured and methodical approach to problem-solving
Personal Qualities
- Willingness to take responsibility and drive activities
- Copes well with unexpected change, is flexible and calm under pressure