1

Embedded Systems Engineer Jobs in Quebec (NOW HIRING)

Optimiser les performances système, l'utilisation mémoire et la consommation d'énergie * Écrire ... Bachelor's or Master's degree in Embedded Systems, Electrical/Computer Engineering, or related ...

This role is focused on systems engineering with exposure to embedded software, rather than a pure software development position. The ideal candidate will have strong experience working across ...

Test systems regularly to identify potential bottlenecks and issues. Work with the hardware team to ... Acting as a leader in a team of embedded systems engineers to deliver features on time and with ...

As an Embedded Wizard GUI Developer at BRP, you will be responsible for the design, development ... Optimize user interface performance for embedded systems. * Ensure UI and UX consistency across all ...

We are looking for a Senior Embedded C Developer to join our team in Brossard. The ideal candidate ... Work with Yocto and Linux-based environments for system integration and customization.

We are seeking candidates for a senior-level firmware engineer position, to play a key role in the design, development, and maintenance of embedded software for our locomotive remote-control systems ...

Develop embedded firmware for microcontrollers, including system control logic, inter-component ... Collaborate closely with physics, algorithms, and engineering teams to align system design and ...

Develop embedded firmware for microcontrollers, including system control logic, inter-component ... Collaborate closely with physics, algorithms, and engineering teams to align system design and ...

As a Senior Embedded Developer at Vention... You'll own the technical layer that bridges hardware ... Improve system robustness through failure-mode analysis, structured logging, health monitoring, and ...

Embedded Software Developer - Advanced Radar SystemsDeveloppeur de logiciels embarques - Systemes ... If you enjoy lowlevel development, realtime constraints, and close collaboration with system ...

CA$90.30K - CA$120.40K/yr

Do you have keen hardware engineering skills ? We're looking for highly motivated hardware designers who live and breathe embedded hardware design to help us create the latest in embedded systems ...

next page

Showing results 1-20

Embedded Systems Engineer information

What Do Embedded Systems Engineers Do?

An embedded systems engineer creates the software to control electronics or machines that are different from regular computers. This software needs to run on the specific hardware it controls. Their duties also include troubleshooting and testing. Essential skills include problem-solving, critical thinking, and communication. Work is typically in an office environment with full-time business hours. Educational qualifications include a bachelor’s or master’s degree in embedded systems engineering or a related field.

What are the key skills and qualifications needed to thrive as an Embedded Systems Engineer, and why are they important?

To thrive as an Embedded Systems Engineer, you need strong proficiency in C/C++ programming, embedded hardware knowledge, and a degree in electrical engineering, computer engineering, or a related field. Familiarity with real-time operating systems (RTOS), microcontroller development platforms, and debugging tools like oscilloscopes and logic analyzers is typically required. Problem-solving, attention to detail, and effective teamwork are critical soft skills for success in this role. These skills and qualities are essential to design reliable embedded solutions that meet strict performance, safety, and efficiency requirements.

What are some common challenges an Embedded Systems Engineer faces when integrating hardware and software components?

Embedded Systems Engineers often encounter challenges when ensuring that hardware and software components work seamlessly together. These can include dealing with limited memory and processing power, timing constraints, and real-time performance requirements. Troubleshooting issues that arise from hardware-software interactions—such as driver compatibility, signal integrity, or power management—requires strong problem-solving skills and close collaboration with hardware designers and software developers. Engineers must frequently debug at both the hardware and code level, making attention to detail and cross-disciplinary communication essential in this role.

What are Embedded Systems Engineers?

Embedded Systems Engineers are professionals who design, develop, and maintain embedded systems—specialized computing systems that perform dedicated functions within larger mechanical or electrical systems. These engineers work with both hardware and software, often programming microcontrollers or microprocessors to control devices like automobiles, medical equipment, consumer electronics, and industrial machines. Their expertise ensures devices are efficient, reliable, and optimized for specific tasks, making embedded systems a crucial part of modern technology.

What is the difference between Embedded Systems Engineer vs Firmware Engineer?

AspectEmbedded Systems EngineerFirmware Engineer
CredentialsBachelor's in Electrical Engineering, Computer Engineering, or related fields; certifications like Certified Embedded Systems EngineerBachelor's in Computer Engineering, Electrical Engineering; certifications like Certified Firmware Engineer
Work EnvironmentDesigning and developing embedded hardware/software for devices like automotive, medical, consumer electronicsWriting low-level code to optimize firmware for microcontrollers and embedded devices
Industry UsageUsed across automotive, aerospace, consumer electronics, industrial automationPrimarily in consumer electronics, IoT devices, and embedded hardware products

Both roles focus on embedded development but differ in scope. Embedded Systems Engineers work on both hardware and software integration, while Firmware Engineers specialize in writing low-level code for device firmware. Understanding these distinctions helps in choosing the right career path or job search focus.

What are popular job titles related to Embedded Systems Engineer jobs in Quebec? For Embedded Systems Engineer jobs in Quebec, the most frequently searched job titles are:
What job categories do people searching Embedded Systems Engineer jobs in Quebec look for? The top searched job categories for Embedded Systems Engineer jobs in Quebec are:
Infographic showing various Embedded Systems Engineer job openings in Quebec as of May 2026, with employment types broken down into 100% Full Time. Highlights an 100% In-person job distribution.

Other

Posted 22 days ago


Job description

Nous recherchons un(e) Ingénieur(e) Embarqué(e) Senior spécialisé(e) en C/C++ pour rejoindre notre équipe technique. Vous serez un acteur clé dans le développement de systèmes embarqués haute performance pour des produits innovants dans des secteurs tels que l’automobile, l’IoT, les dispositifs médicaux ou l’automatisation industrielle.

Vous interviendrez sur l’ensemble du cycle de développement : de la conception à la mise en production, en passant par l’implémentation et les tests, en collaboration étroite avec les équipes hardware, software et système.

Responsabilités principales

  • Concevoir, développer et maintenir des logiciels embarqués temps réel en C/C++
  • Travailler sur des microcontrôleurs et plateformes embarquées (ARM Cortex, STM32, etc.)
  • Développer des drivers bas niveau, protocoles de communication (CAN, SPI, I2C, UART) et middleware
  • Collaborer avec les ingénieurs hardware pour la mise en service des cartes et le débogage
  • Optimiser les performances système, l’utilisation mémoire et la consommation d’énergie
  • Écrire des tests unitaires et participer à l’automatisation des tests
  • Garantir la qualité du code : revues de code, documentation, gestion de versions (Git)

Profil recherché

  • Diplôme d’ingénieur ou Master en systèmes embarqués, électronique, informatique industrielle ou équivalent
  • 5 ans d’expérience minimum en développement logiciel embarqué avec C++ (11/14/17)
  • Solide compréhension des systèmes temps réel, de la gestion mémoire et des contraintes embarquées
  • Expérience avec des RTOS (FreeRTOS, Zephyr, etc.) ou développement bare-metal
  • Maîtrise des outils de débogage : oscilloscope, analyseur logique, JTAG, etc.
  • Connaissance des outils de versioning, des pratiques CI/CD et des méthodes Agile

Atouts supplémentaires (un plus)

  • Connaissances en Python ou scripting Bash
  • Expérience en environnements critiques (ISO 26262, IEC 62304, etc.)
  • Familiarité avec le développement noyau Linux ou intégration de drivers
  • Compétences en connectivité Cloud ou IoT (MQTT, BLE, Wi-Fi, etc.)



-------

English



We are looking for a Senior Embedded Engineer with strong C/C++ expertise to join our dynamic engineering team. In this role, you’ll be a key contributor to the development of high-performance embedded systems for cutting-edge products across industries such as automotive, IoT, medical devices, or industrial automation.

You will participate in the entire development lifecycle—from design and implementation to testing and deployment—working closely with cross-functional teams in hardware, software, and systems engineering.

Key Responsibilities

  • Design, develop, and maintain real-time embedded software using C/C++
  • Work with microcontrollers and embedded platforms (ARM Cortex, STM32, etc.)
  • Develop low-level drivers, communication protocols (CAN, SPI, I2C, UART), and middleware
  • Collaborate with hardware engineers for board bring-up and debugging
  • Optimize system performance, memory usage, and power consumption
  • Write unit tests and support automated test frameworks
  • Ensure software quality through code reviews, documentation, and version control (Git)

Required Skills & Experience

  • Bachelor's or Master’s degree in Embedded Systems, Electrical/Computer Engineering, or related field
  • 5+ years of hands-on experience in embedded software development with C++ (11/14/17)
  • Solid understanding of real-time systems, memory management, and embedded constraints
  • Experience with RTOS (FreeRTOS, Zephyr, etc.) or bare-metal development
  • Debugging tools: oscilloscopes, logic analyzers, JTAG, etc.
  • Familiarity with version control, CI/CD practices, and Agile methodologies

Nice to Have

  • Knowledge of Python or Bash scripting for automation
  • Experience with safety-critical or regulated environments (ISO 26262, IEC 62304, etc.)
  • Exposure to Linux kernel development or driver integration
  • Cloud connectivity (MQTT, BLE, Wi-Fi) or IoT protocols