Position Overview Cattron is currently seeking a Senior Embedded Software Developer to play a strategic role in the design, development, and evolution of embedded software for its wireless remote ...
Position Overview Cattron is currently seeking a Senior Embedded Software Developer to play a strategic role in the design, development, and evolution of embedded software for its wireless remote ...
Développeur de logiciels - NOS (systèmes d'exploitation réseau) embarqué C/C++ / Software Developer
Montreal, QC · On-site
Software Developer - NOS Whitebox Embedded C/C++ Type: full time Pertinent Experience: 5+ years Location: Ottawa IP Infusion Canada Inc. provides software development consulting services to companies ...
Développeur de logiciels - NOS (systèmes d'exploitation réseau) embarqué C/C++ / Software Developer
Montreal, QC · On-site
Software Developer - NOS Whitebox Embedded C/C++ Type: full time Pertinent Experience: 5+ years Location: Ottawa IP Infusion Canada Inc. provides software development consulting services to companies ...
Ingénieur(e) électrique
CA$80K - CA$95K/yr
Notre partenaire industriel situé à Blainville, est présentement à la recherche d'un(e) Ingénieur électrique, pour joindre leur équipe. Les avantages : * Assurance Dentaire; * Assurance ...
Quick apply
Ingénieur(e) électrique
CA$80K - CA$95K/yr
Notre partenaire industriel situé à Blainville, est présentement à la recherche d'un(e) Ingénieur électrique, pour joindre leur équipe. Les avantages : * Assurance Dentaire; * Assurance ...
Medical
Life
Retirement
Control Engineering Manager Location: St-Bruno, QC Employment Type: Full-time, Direct placement ... embedded software development and verificationA certification in railway systems, automation, or ...
Quick apply
Medical
Life
Retirement
Control Engineering Manager Location: St-Bruno, QC Employment Type: Full-time, Direct placement ... embedded software development and verificationA certification in railway systems, automation, or ...
Développeur Logiciel - Linux
Quebec, QC · On-site
Position Summary We are looking for an Embedded Linux Software Developer to join our R&D team. You will develop and maintain complex embedded Linux platforms, working across the entire software stack ...
Développeur Logiciel - Linux
Quebec, QC · On-site
Position Summary We are looking for an Embedded Linux Software Developer to join our R&D team. You will develop and maintain complex embedded Linux platforms, working across the entire software stack ...
Position Summary We are looking for an Embedded Linux Software Developer to join our R&D team. You will develop and maintain complex embedded Linux platforms, working across the entire software stack ...
Position Summary We are looking for an Embedded Linux Software Developer to join our R&D team. You will develop and maintain complex embedded Linux platforms, working across the entire software stack ...
Position Summary We are looking for an Embedded Linux Software Developer to join our R&D team. You will develop and maintain complex embedded Linux platforms, working across the entire software stack ...
Position Summary We are looking for an Embedded Linux Software Developer to join our R&D team. You will develop and maintain complex embedded Linux platforms, working across the entire software stack ...
Développeur Logiciel - Linux
Quebec, QC · On-site
Position Summary We are looking for an Embedded Linux Software Developer to join our R&D team. You will develop and maintain complex embedded Linux platforms, working across the entire software stack ...
Développeur Logiciel - Linux
Quebec, QC · On-site
Position Summary We are looking for an Embedded Linux Software Developer to join our R&D team. You will develop and maintain complex embedded Linux platforms, working across the entire software stack ...
Position Summary We are looking for an Embedded Linux Software Developer to join our R&D team. You will develop and maintain complex embedded Linux platforms, working across the entire software stack ...
Position Summary We are looking for an Embedded Linux Software Developer to join our R&D team. You will develop and maintain complex embedded Linux platforms, working across the entire software stack ...
Développeur(euse) logiciel / Software Developer - Appliances Platform (Edge OS)
Montreal, QC · On-site
We work with cutting-edge technologies at the intersection of IoT, embedded systems, and the Cloud ... Bachelor's degree in Computer Engineering, Software Engineering, Computer Science, or equivalent ...
Quick apply
Développeur(euse) logiciel / Software Developer - Appliances Platform (Edge OS)
Montreal, QC · On-site
We work with cutting-edge technologies at the intersection of IoT, embedded systems, and the Cloud ... Bachelor's degree in Computer Engineering, Software Engineering, Computer Science, or equivalent ...
Developpeur(euse) logiciel / Software Developer - Appliances Platform (Edge OS)
Montreal, QC · On-site
We work with cutting-edge technologies at the intersection of IoT, embedded systems, and the Cloud ... Bachelor's degree in Computer Engineering, Software Engineering, Computer Science, or equivalent ...
Developpeur(euse) logiciel / Software Developer - Appliances Platform (Edge OS)
Montreal, QC · On-site
We work with cutting-edge technologies at the intersection of IoT, embedded systems, and the Cloud ... Bachelor's degree in Computer Engineering, Software Engineering, Computer Science, or equivalent ...
We work with cutting-edge technologies at the intersection of IoT, embedded systems, and the Cloud ... Bachelor's degree in Computer Engineering, Software Engineering, Computer Science, or equivalent ...
We work with cutting-edge technologies at the intersection of IoT, embedded systems, and the Cloud ... Bachelor's degree in Computer Engineering, Software Engineering, Computer Science, or equivalent ...
We work with cutting-edge technologies at the intersection of IoT, embedded systems, and the Cloud ... Bachelor's degree in Computer Engineering, Software Engineering, Computer Science, or equivalent ...
Quick apply
We work with cutting-edge technologies at the intersection of IoT, embedded systems, and the Cloud ... Bachelor's degree in Computer Engineering, Software Engineering, Computer Science, or equivalent ...
... embedded services for these devices, in order to deliver features such as device lifecycle ... Bachelor's degree in Computer Engineering, Software Engineering, Computer Science, or equivalent ...
Quick apply
... embedded services for these devices, in order to deliver features such as device lifecycle ... Bachelor's degree in Computer Engineering, Software Engineering, Computer Science, or equivalent ...
Stagiaire - Developpement logiciel bas niveau (Drivers / Linux embarque) / Intern - Low-Level Sof...
Montreal, QC · On-site
... accessible a chaque ingenieur et chercheur. En rejoignant OPAL-RT, vous contribuerez a la ... Low-Level Software Development (Drivers / Embedded Linux) About OPAL-RT Technologies: Imagine ...
Stagiaire - Developpement logiciel bas niveau (Drivers / Linux embarque) / Intern - Low-Level Sof...
Montreal, QC · On-site
... accessible a chaque ingenieur et chercheur. En rejoignant OPAL-RT, vous contribuerez a la ... Low-Level Software Development (Drivers / Embedded Linux) About OPAL-RT Technologies: Imagine ...
Provide systems level support and embedded Subject Matter Expertise across all areas of the product (electrical, hardware, software,, etc) * Acting as a leader in a team of embedded systems engineers ...
Provide systems level support and embedded Subject Matter Expertise across all areas of the product (electrical, hardware, software,, etc) * Acting as a leader in a team of embedded systems engineers ...
... embedded systems - that directly support manufacturing operations. These tools play a key role in ... Strong understanding of object-oriented programming and software architecture principles
... embedded systems - that directly support manufacturing operations. These tools play a key role in ... Strong understanding of object-oriented programming and software architecture principles
... embedded systems -- that directly support manufacturing operations. These tools play a key role in ... Strong understanding of object-oriented programming and software architecture principles
Quick apply
... embedded systems -- that directly support manufacturing operations. These tools play a key role in ... Strong understanding of object-oriented programming and software architecture principles
Solutions Engineer
Montreal, QC · Remote
Medical
PTO
This is an entry-level software development position, where you'll gain experience in Git, Agile ... Working closely with the Manager, Solutions Engineering, you'll transform new clients into ...
Solutions Engineer
Montreal, QC · Remote
Medical
PTO
This is an entry-level software development position, where you'll gain experience in Git, Agile ... Working closely with the Manager, Solutions Engineering, you'll transform new clients into ...
Ingénieur en applications - Produits de commutation Broadcom / Application Engineer - Broadcom Switc
Gatineau, QC · On-site +1
The successful candidate will be providing application engineering support - including software and system integration - to companies developing embedded C/C++ real-time software for networking ...
Quick apply
Ingénieur en applications - Produits de commutation Broadcom / Application Engineer - Broadcom Switc
Gatineau, QC · On-site +1
The successful candidate will be providing application engineering support - including software and system integration - to companies developing embedded C/C++ real-time software for networking ...
Entry Level Embedded Software Engineer information
What is an entry level embedded software engineer?
An Entry Level Embedded Software Engineer designs, develops, and tests software that runs on embedded systems, such as microcontrollers and IoT devices. They work with low-level programming languages like C and C++, interact with hardware, and optimize system performance. Responsibilities often include writing firmware, debugging code, and collaborating with hardware engineers. This role is ideal for candidates with a background in computer science, electrical engineering, or a related field and a strong understanding of embedded systems concepts.
What does a typical day look like for an entry level embedded software engineer?
A typical day for an Entry Level Embedded Software Engineer often includes writing and reviewing code, testing software on hardware platforms, and debugging issues alongside more experienced team members. You'll likely participate in daily stand-up meetings, collaborate with hardware engineers, and contribute to ongoing projects through documentation or prototype development. While much of the work involves technical programming, you may also have the opportunity to engage in design discussions and learn from senior engineers. This balance of hands-on coding, testing, and teamwork helps you gain practical experience and develop your engineering skills early in your career.
What are the key skills and qualifications needed to thrive as an entry level embedded software engineer?
To succeed as an Entry Level Embedded Software Engineer, strong programming skills in C/C++, understanding of microcontrollers, and a relevant engineering degree are fundamental. Familiarity with embedded development environments, version control systems such as Git, and basic debugging tools is highly valued, though certifications like embedded systems courses can be advantageous. Effective communication, problem-solving abilities, and a willingness to learn help candidates integrate smoothly into multidisciplinary teams. These qualifications are essential because they ensure you can develop, test, and troubleshoot reliable embedded software within collaborative engineering environments.
What are the most commonly searched types of Embedded Software Engineer jobs in Quebec?
The most popular types of Embedded Software Engineer jobs in Quebec are:
What are popular job titles related to Entry Level Embedded Software Engineer jobs in Quebec?
For Entry Level Embedded Software Engineer jobs in Quebec, the most frequently searched job titles are:
What job categories do people searching Entry Level Embedded Software Engineer jobs in Quebec look for?
The top searched job categories for Entry Level Embedded Software Engineer jobs in Quebec are:

Full-time
Re-posted 17 days ago
Job description
Description de l'entreprise
Depuis plus de 70 ans, Cattron fournit des solutions de contrôle fiables pour des environnements où les systèmes ne peuvent absolument pas se permettre de défaillir, au service d’entreprises dans les secteurs industriel, du transport, des systèmes de sécurité et des applications minières. Notre entreprise offre fièrement des solutions qui connectent les appareils, contrôlent les machines et protègent les actifs partout dans le monde. Notre équipe est composée d’ingénieurs expérimentés qui remettent en question les méthodes conventionnelles et qui ont une passion pour la résolution de problèmes concrets grâce à des solutions innovantes.
Aperçu du poste
Cattron est présentement à la recherche d’un(e) développeur(euse) logiciel embarqué senior afin de jouer un rôle stratégique dans la conception, le développement et l’évolution de logiciels embarqués destinés à ses systèmes de commande à distance sans fil pour applications ferroviaires.
Relevant du département R&D basé à Ville Saint-Laurent, la personne titulaire du poste évoluera dans un environnement multidisciplinaire regroupant les expertises matériel (HW), logiciel (SW), radiofréquence (RF) et essais. Le rôle implique une contribution directe à des systèmes à haute criticité où la fiabilité et la robustesse sont essentielles, et dont le développement repose sur des méthodologies de conception éprouvées pour des applications liées à la sécurité.
Responsabilités
- Concevoir, développer et maintenir des logiciels embarqués en C/C++ sur microcontrôleurs 32 bits dans un environnement RTOS, en respectant les exigences des systèmes à sécurité critique.
- Définir et mettre en œuvre les stratégies de vérification et validation incluant les tests (unitaires, d’intégration, de tolérance aux fautes, de performance), et participer activement aux activités d’intégration matériel/logiciel à l’aide d’équipements de laboratoire.
- Collaborer étroitement avec les équipes HW, SW, RF et Test afin d’assurer l’intégration optimale des systèmes embarqués et contribuer à l’analyse et à la résolution de problématiques techniques complexes.
- Rédiger et maintenir la documentation technique (architecture logicielle, conception détaillée, interfaces) et contribuer aux processus de développement conformes aux normes applicables aux logiciels à sécurité critique.
- Maintenir et faire évoluer les outils PC de configuration et de monitoring développés sous Visual Studio C++.
- Participer au soutien technique auprès des clients internes ou externes lorsque requis.
Exigences
- Baccalauréat en génie électrique, informatique, logiciel ou domaine connexe.
- Minimum de 5 ans d’expérience en développement de logiciels embarqués en C/C++.
- Expérience avec des microcontrôleurs 32 bits et des systèmes d’exploitation temps réel (RTOS).
- Maîtrise des protocoles de communication bas niveau (I2C, SPI, UART, CAN) ainsi que de la suite TCP/IP.
- Capacité à utiliser des instruments de laboratoire (oscilloscope, analyseur logique, multimètre) et à interpréter des schémas électroniques numériques et analogiques.
- Expérience avec Visual Studio C++ pour le développement d’applications PC.
- Solides compétences analytiques, rigueur technique et aptitude à résoudre des problèmes complexes.
- Excellentes habiletés de communication et capacité à vulgariser l’information technique.
- Niveau d’anglais requis : intermédiaire
- Fréquence de communication en anglais attendue pour le poste : quotidienne — une communication écrite et verbale en anglais sera nécessaire de manière régulière — principalement pour les communications externes avec des clients, des fournisseurs et/ou des partenaires hors du Québec.
- Raison de l'exigence d'anglais : Le poste implique une collaboration continue avec des clients et des fournisseurs dans des régions où l'anglais est la langue principale. La personne devra lire et interpréter de la documentation en anglais et communiquer régulièrement avec des parties prenantes basées aux États-Unis.
Atouts
- Membre de l’OIQ;
- Expérience dans le développement conforme aux normes EN50128, IEC61508 ou EN13849;
- Expérience en communication RF;
- Expérience dans le secteur ferroviaire ou industriel.
Ce que nous offrons
- L’opportunité de faire partie d’une équipe R&D dynamique au sein d’un secteur technologique en forte croissance à l’échelle mondiale.
- Un environnement de travail collaboratif et multidisciplinaire favorisant l’innovation, le partage d’expertise et l’excellence technique.
- Un poste permanent à temps plein (40 heures/semaine) avec possibilité de flexibilité d’horaire favorisant l’équilibre travail-vie personnelle.
- Un salaire concurrentiel ainsi qu’un programme complet d’avantages sociaux.
---
Company Description
For more than 70 years, Cattron has provided trusted control solutions to environments where systems absolutely cannot fail, serving a variety of companies in industrial, transportation, safety systems and mining applications. Our company proudly delivers solutions that connect devices, control machines, and protect assets around the world. Our team is made up of experienced engineers who challenge conventional methods and have a passion for engaging in real world problems with innovative solutions.
Position Overview
Cattron is currently seeking a Senior Embedded Software Developer to play a strategic role in the design, development, and evolution of embedded software for its wireless remote control systems used in railway applications.
Reporting to the R&D department based in Ville Saint-Laurent, the successful candidate will work in a multidisciplinary environment bringing together hardware (HW), software (SW), radio frequency (RF), and testing expertise. The role involves direct contribution to highly critical systems where reliability and robustness are essential, and whose development relies on proven design methodologies for safety-related applications.
Responsibilities
- Design, develop, and maintain embedded software in C/C++ on 32-bit microcontrollers within an RTOS environment, while meeting safety-critical system requirements.
- Define and implement verification and validation strategies, including unit, integration, fault tolerance, and performance testing, and actively participate in hardware/software integration activities using laboratory equipment.
- Collaborate closely with HW, SW, RF, and Test teams to ensure optimal embedded system integration and contribute to the analysis and resolution of complex technical issues.
- Write and maintain technical documentation (software architecture, detailed design, interfaces) and contribute to development processes compliant with applicable safety-critical software standards.
- Maintain and enhance PC configuration and monitoring tools developed in Visual Studio C++.
- Provide technical support to internal or external customers as required.
Requirements
- Bachelor’s degree in Electrical Engineering, Computer Engineering, Software Engineering, or a related field.
- Minimum of 5 years of experience in embedded software development in C/C++.
- Experience with 32-bit microcontrollers and real-time operating systems (RTOS).
- Proficiency with low-level communication protocols (I2C, SPI, UART, CAN) as well as the TCP/IP stack.
- Ability to use laboratory instruments (oscilloscope, logic analyzer, multimeter) and interpret digital and analog electronic schematics.
- Experience with Visual Studio C++ for PC application development.
- Strong analytical skills, technical rigor, and ability to solve complex problems.
- Excellent communication skills and ability to clearly explain technical information.
- Level of English Required: Intermediate
- Frequency of English Communication Expected for the Position: Daily — both written and verbal communication in English will be necessary on a regular basis – primarily for external communications with clients, suppliers, and/or partners outside of Quebec.
- Reason for English Requirement: The role involves ongoing collaboration with clients and suppliers in regions where English is the primary language. The individual will be required to read and interpret documentation in English and communicate regularly with stakeholders based in the United States.
Assets
- Member of the OIQ (Ordre des ingénieurs du Québec).
- Experience developing software compliant with EN50128, IEC 61508, or EN 13849 standards.
- Experience in RF communications.
- Experience in the railway or industrial sector.
What We Offer
- The opportunity to be part of a dynamic R&D team in a rapidly growing global technology sector.
- A collaborative and multidisciplinary work environment that fosters innovation, knowledge sharing, and technical excellence.
- A permanent full-time position (40 hours/week) with flexible scheduling options to support work-life balance.
- Competitive salary and a comprehensive benefits package.