Firmware Engineer

2 days ago


Montreal, Canada TEEMA Full time

Firmware Developer – (Montreal, Quebec) Hybrid

We are seeking a Firmware Developer to help design, build, and improve embedded control products.

Responsibilities

- Develop clean, testable embedded applications using C/C++
- Contribute to the full Software Development Life Cycle (SDLC)
- Troubleshoot, debug, and enhance existing firmware systems
- Convert product requirements into clear firmware design documents and communicate them effectively
- Create test plans for firmware/hardware validation, design proofs, and feasibility assessments
- Work closely with electronics, mechanical, and systems engineering teams
- Analyze and resolve issues in legacy firmware
- Support prototype and pilot builds to ensure the design meets customer expectations
- Coordinate project activities to ensure smooth product release into manufacturing
- Stay up to date with new technologies and industry best practices
- Maintain engineering documentation, including lab notebooks
- Prepare invention documentation and support intellectual property protection when applicable

Requirements

- Strong experience programming in C/C++
- Skilled in debugging with tools such as JTAG, logic analyzers, oscilloscopes
- Experience using Git or other version control systems
- Solid understanding of modular embedded software architectures and APIs
- Ability to understand, maintain, and validate code written by other developers
- Knowledge of Real-Time Operating Systems (RTOS)
- Familiarity with embedded microcontrollers
- Excellent communication skills

Education & Experience

- Bachelor’s degree in Engineering, Computer Science, or related discipline
- 5+ years experience as an Embedded Software Engineer, Firmware Developer, or similar role


  • Firmware Engineer

    7 hours ago


    Montreal, Canada TEEMA Full time

    Firmware Developer – (Montreal, Quebec) Hybrid We are seeking a Firmware Developer to help design, build, and improve embedded control products. Responsibilities Develop clean, testable embedded applications using C/C++ Contribute to the full Software Development Life Cycle (SDLC) Troubleshoot, debug, and enhance existing firmware systems Convert product...

  • Firmware Engineer

    2 weeks ago


    Montreal, Canada TEEMA Full time

    Base pay range CA$100,000.00/yr - CA$110,000.00/yr Firmware Engineer Montreal, QC – Hybrid On-site Full-time | Permanent Are you a hands-on firmware engineer who thrives in a collaborative hardware-software environment? We’re working with an industry leader in industrial control solutions, and they’re looking to bring on a Firmware Engineer to design,...

  • Firmware Engineer

    3 weeks ago


    Montreal, Canada TEEMA Full time

    Base pay rangeCA$100,000.00/yr - CA$110,000.00/yrFirmware EngineerMontreal, QC – Hybrid On-siteFull-time | PermanentAre you a hands-on firmware engineer who thrives in a collaborative hardware-software environment?We’re working with an industry leader in industrial control solutions, and they’re looking to bring on a Firmware Engineer to design,...

  • Firmware Engineer

    2 weeks ago


    Montreal, Canada Amaris Consulting Full time

    Job description Nous recherchons un Ingénieur Firmware qualifié pour rejoindre notre équipe. Le candidat idéal maîtrisera le développement sur microcontrôleurs STM32 et l’utilisation des systèmes d’exploitation temps réel (RTOS). Missions : Concevoir, développer et optimiser le firmware pour les microcontrôleurs STM32. Implémenter et...

  • Firmware Engineer

    2 weeks ago


    Montreal, Canada Amaris Consulting Full time

    Who are we? Amaris Consulting est une société indépendante de conseil et de technologies au service des entreprises. Avec plus de 1000 clients dans le monde, nous déployons des solutions pour les plus grands projets depuis plus d'une décennie - tout ceci est rendu possible par une équipe internationale de 7 600 talents répartis sur les 5 continents et...

  • Firmware Engineer

    3 weeks ago


    Montreal, Canada Cattron-Theimeg Incorporated Full time

    Montreal 3850 Griffith St St. Laurent, QC H4T1A7, CAN Description The Firmware Developer is responsible for contributing to the design and development of industrial control products and improvements/maintenance for existing control products. The successful candidate will be a team-oriented individual that can work both independently and collaboratively to...

  • Firmware Engineer

    3 weeks ago


    Montreal, Canada Cattron-Theimeg Incorporated Full time

    Montreal3850 Griffith StSt. Laurent, QC H4T1A7, CAN Description The Firmware Developer is responsible for contributing to the design and development of industrial control products and improvements/maintenance for existing control products. The successful candidate will be a team-oriented individual that can work both independently and collaboratively to...

  • Firmware Engineer

    3 weeks ago


    Montreal, Canada Cattron-Theimeg Incorporated Full time

    Montreal3850 Griffith StSt. Laurent, QC H4T1A7, CAN Description The Firmware Developer is responsible for contributing to the design and development of industrial control products and improvements/maintenance for existing control products. The successful candidate will be a team-oriented individual that can work both independently and collaboratively to...

  • Firmware Engineer II

    3 weeks ago


    Montreal, Canada TEEMA Full time

    Job Title: Firmware Engineer II (Dartmouth, NS)Job ID: 82552Location: Montreal, Quebec What you will be doing: Write well-designed, testable C/C++ embedded applications Execute full Software Development Life Cycle (SDLC) Troubleshoot, debug, and upgrade existing systems Produce firmware engineering design documents from product requirements specifications,...

  • Firmware Engineer II

    3 weeks ago


    Montreal, Canada TEEMA Full time

    Job Title: Firmware Engineer II (Dartmouth, NS) Job ID: 82552 Location: Montreal, Quebec What you will be doing: - Write well-designed, testable C/C++ embedded applications - Execute full Software Development Life Cycle (SDLC) - Troubleshoot, debug, and upgrade existing systems - Produce firmware engineering design documents from product requirements...