Enable job alerts via email!

Senior Firmware Engineer

Puzzle Medical Devices® Inc.

Montreal

On-site

CAD 90,000 - 120,000

Full time

5 days ago
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

Puzzle Medical Devices® Inc. is looking for a Senior Firmware Engineer in Montreal with over 8 years of experience. This critical role will involve developing and maintaining firmware for their embedded systems in the medical field. Candidates should have strong C/C++ skills, experience in regulated environments, and the ability to work collaboratively across teams. This full-time position promises involvement in all phases of development, ensuring your contributions directly impact patient health and safety.

Qualifications

  • 8+ years of experience in embedded firmware development.
  • Experience in a regulated medical environment.
  • Proven track record of product development from concept to release.

Responsibilities

  • Design and develop embedded firmware for real-time applications.
  • Collaborate with cross-functional teams to optimize performance.
  • Manage code architecture and development environments.

Skills

C
C++
RTOS
Debugging tools
Git
Memory management
Communication protocols
Communication skills

Education

Bachelor’s or higher in Electrical Engineering
Bachelor’s or higher in Computer Engineering
Bachelor’s or higher in Computer Science

Tools

Oscilloscopes
Logic analyzers
Debuggers
CMock
Unity

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.

Similar jobs

Senior Software Implementation Consultant

Beeye

Montreal

Remote

CAD 80,000 - 120,000

26 days ago

(Remote) Senior Software Developer

N. Harris Computer Corporation - CAD

New Brunswick

Remote

CAD 80,000 - 120,000

Yesterday
Be an early applicant

Senior Software Engineer, Task Platform

Lime

Remote

CAD 85,000 - 130,000

Yesterday
Be an early applicant

Remote Senior Software Engineer (LLM) - 34953

Turing

Remote

CAD 80,000 - 120,000

Yesterday
Be an early applicant

Remote Senior Software Engineer (LLM) - 34953

Turing

Toronto

Remote

CAD 100,000 - 150,000

Yesterday
Be an early applicant

Remote Senior Software Engineer (LLM) - 34953

Turing

Remote

CAD 80,000 - 120,000

Yesterday
Be an early applicant

Remote Senior Software Engineer (LLM) - 34953

Turing

Remote

CAD 100,000 - 140,000

Yesterday
Be an early applicant

Senior Software Engineer

Promote Project

Remote

CAD 75,000 - 118,000

Yesterday
Be an early applicant

Remote Senior Software Engineer (LLM) - 34953

Turing

Vancouver

Remote

CAD 100,000 - 150,000

Yesterday
Be an early applicant