Firmware Developer

Puzzle Medical Devices
Puzzle Medical Devices

Software Engineering

Montreal, QC, Canada

Posted on Nov 6, 2026

Join the Team!

Joining Puzzle Medical means becoming part of a team dedicated to improving the treatment of advanced heart failure. You’ll contribute to the development of innovative technology designed to enhance patients’ quality of life and clinical outcomes.

We offer a collaborative and dynamic MedTech environment where initiative is encouraged and ideas are valued. As a growing company, your work will have real impact and visibility, and you’ll have the opportunity to grow alongside the organization.

If you’re motivated by meaningful work and enjoy working in a hands-on, innovative setting, Puzzle Medical offers the opportunity to contribute to important advancements in patient care.

Summary

The Firmware Developer contributes to the full embedded development lifecycle—from early-stage design through production. You will collaborate closely with a cross-functional team to ensure our product meets stringent quality and regulatory requirements, directly impacting patient health and safety.

Responsabilities

  • Design, develop, and maintain embedded firmware primarily in C/C++ for real-time applications

  • Design and implement protocols for communication between embedded systems

  • Estimate timelines and provide risk assessments for planning and tracking work

  • Establish and manage code architecture, development environments, and CI/CD pipelines

  • Develop firmware, scripts, and applications to automate software testing

  • Collaborate with electronics and test engineers on board bring-up, debugging, and performance optimization

Qualification & Experience

  • Bachelor’s or higher in Electrical Engineering, Computer Engineering, Computer Science, or a related field.

  • 5+ years of experience in embedded firmware development, particularly in C/C++.

  • Hands-on expertise with debugging tools (oscilloscopes, logic analyzers, debuggers) and version control (Git/GitLab)

  • Experience with embedded C unit testing (e.g., CMock, Unity, or similar).

  • Strong communication skills, with the ability to work effectively across cross-functional teams.

  • Curiosity, attention to detail, and the ability to thoroughly investigate and solve technical problems.

  • Ability to work independently and in a team environment.