Enable job alerts via email!

Senior Firmware Engineer

Puzzle Medical Devices® Inc.

Montreal

On-site

CAD 85,000 - 110,000

Full time

3 days ago
Be an early applicant

Job summary

A leading medical technology company is looking for a Senior Firmware Engineer in Montreal. You will design and implement real-time firmware solutions for life-saving medical devices. Candidates should have over 8 years of experience in embedded systems development and strong knowledge of regulatory standards and protocols. This full-time position offers an opportunity to work on impactful projects in a collaborative environment.

Qualifications

  • 8+ years of experience in embedded firmware development, particularly in C / C++.
  • Proven track record of taking embedded products from concept to release in a medical or similarly regulated environment.
  • Strong knowledge of IEC 62304 medical device standards.

Responsibilities

  • Design, develop, and maintain embedded firmware primarily in C / C+.
  • Estimate timelines and provide risk assessments for planning and tracking work.
  • Serve as a technical leader for other team members.

Skills

Embedded firmware development
C / C++ programming
RTOS experience
Debugging tools expertise
Communication protocols knowledge
Version control systems
Object-oriented programming

Education

Bachelor’s or higher in Electrical Engineering, Computer Engineering, Computer Science or related fields

Tools

Git / GitLab
Debuggers
Oscilloscopes
Logic analyzers

Job description

Puzzle Medical Devices Inc. is seeking a Senior Firmware Engineer to join our team. This role is integral to developing and maintaining the embedded systems that power our life-saving medical devices.

The successful candidate will be responsible for designing and implementing real-time firmware solutions, ensuring they meet the high standards required in a regulated medical environment. You will play a key role in the full embedded development lifecycle—from early-stage design through production—while collaborating closely with a cross-functional team to optimize performance and reliability.

POSITION SUMMARY

Puzzle Medical Devices Inc. is currently seeking a Senior Firmware Engineer with 8+ years of experience to develop and maintain the embedded system that powers our medical device. Working on-site in Montreal, you will be responsible for 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.

ROLE AND RESPONSIBILITIES

  • 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
  • Serve as a technical leader for other team members, sharing best practices and promoting knowledge transfer
  • Collaborate with electronics and test engineers on board bring-up, debugging, and performance optimization

QUALIFICATIONS

  • Bachelor’s or higher in Electrical Engineering, Computer Engineering, Computer Science, or a related field
  • 8+ years of experience in embedded firmware development, particularly in C / C++
  • Proven track record of taking embedded products from concept to release in a medical or similarly regulated environment
  • Extensive experience with RTOS (threading, optimization, memory management, and interrupt handling)
  • 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 knowledge of Wi-Fi and Ethernet protocols (TCP / IP, MQTT)
  • Familiarity with object-oriented programming in C++ or Python
  • Knowledge of IEC 62304 medical device standard
  • Knowledge of embedded graphics libraries and graphics controllers (e.g. LVGL, TouchGFX, EVE4)
  • Strong communication skills, with the ability to work effectively across cross-functional teams
  • Ability to work independently and in a team environment

Note : This job description is intended to provide a general overview of the position. It is not an exhaustive list of responsibilities, qualifications, or requirements. The employer reserves the right to modify the duties or requirements of the position as needed.

Seniority level

Mid-Senior level

Employment type

Full-time

Job function

Engineering and Information Technology

Medical Device

J-18808-Ljbffr

Create a job alert for this search

Firmware Engineer • Montreal, Montreal (administrative region), Canada

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.