Principal C++/Qt/QML Software Engineer
Listed on 2026-01-15
-
Software Development
Software Engineer, Embedded Software Engineer
Full Spectrum partners with leading companies in Med Tech to develop cutting-edge software for medical devices. With projects focused on embedded systems, mobile apps, robotics, engineers at Full Spectrum love the challenge of working with clients on products that have a meaningful impact. Working across different client projects with a wide range of technologies, a career at Full Spectrum offers both technical and professional growth opportunities.
Principal C++/Qt/QML Software Engineer
The Principal C++/Qt/QML Software Engineer will have the opportunity to work on a diverse set of products, including complex medical devices, robotics, and industrial equipment. This position requires deep experience in C++ and the Qt platform, including QML. The successful candidate will be an individual who enjoys learning new software technologies and working on the cutting edge of product development.
ROLE RESPONSIBILITIES- Take a key role in a fast-paced cross-functional team
- Collaborate directly with clients to understand requirements and make critical design decisions
- Contribute to the full software development lifecycle, including requirements analysis, design, development, code review, unit testing, integration, and verification
- Contribute closely with the cross-functional team to define interfaces, integrate software and hardware, and troubleshoot system-level issues
- Ensure all development activities adhere to regulatory requirements for software for medical devices (e.g., IEC 62304) and industry best practice
- Create and maintain detailed software documentation
- Execute with minimal guidance and provide technical oversight and guidance for other team members
- Mentor junior engineers and drive best practice in software development
- 10+ years’ experience and expert proficiency in modern, production-level C++
- 5+ years’ experience developing with the Qt platform and QML for responsive UI
- Strong hands-on experience with embedded development on Linux, Windows, an RTOS, or bare metal
- Strong experience with modern SDLC processes (unit testing, static analysis, CI/CD)
- Strong familiarity with modern software development tools (Git, SVN, or other industry-standard source control)
- Experience using Agile techniques, including task / issue management
- Demonstrated commitment to high quality
- Strong oral and written communication skills
- Highly motivated, self-disciplined, independent and results oriented
- Bachelor’s Degree in Computer Science, Electrical Engineering, Computer Engineering, Physics or related discipline preferred, or equivalent years of experience
- Experience developing software for medical devices
- Experience developing software for mobile devices
- Experience analyzing software for failure modes and developing solutions to mitigate risks.
- Experience with one or more of the following:
Docker, SQLite, Yocto - Proficiency in other programming languages such as C#, Python, or Java Script
- Experience developing and maintaining CI/CD pipelines
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).