: Développeur de systèmes embarqués – Télécommunications Lieu : Montréal, QC Mode de travail : Hybride Type d'emploi : Temps plein, permanent À propos d'EXFO Chez EXFO, nous développons les technologies de test, de surveillance et d’analyse qui permettent aux réseaux de télécommunications de demain de voir le jour. L’équipe Manufacturing, Lab & Research (MDR) poursuit sa croissance afin de développer les prochaines générations de solutions de test destinées aux laboratoires, aux fabricants d’équipements et aux équipes de recherche. Sommaire du rôle En tant que Développeur Logiciel Bas Niveau, vous contribuerez au développement de composantes logicielles permettant l'interaction avec des systèmes électroniques de pointe.
Vous participerez au développement de drivers, de protocoles de communication, d'interfaces logicielles et de services assurant l'intégration entre le logiciel et les composants matériels de nos plateformes de test. Vous participerez également à la conception de preuves de concepts (PoC), à l'évaluation de nouvelles technologies et à leur intégration dans nos plateformes de test de nouvelle génération. Vous collaborerez étroitement avec des équipes multidisciplinaires en logiciel, matériel, FPGA et ingénierie système afin de transformer des concepts novateurs en produits commercialisés à l'échelle mondiale.
Développer et maintenir des services logiciels et composantes système sous Linux pour les plateformes de test EXFO. Participer aux évaluations techniques, au diagnostic et à la résolution de problèmes complexes impliquant l'interaction entre les composantes logicielles et matérielles. Collaborer étroitement avec les équipes logiciel, matériel, FPGA et systèmes afin d'assurer l'intégration harmonieuse des nouvelles fonctionnalités dans les produits MDR.
Baccalauréat en informatique, génie logiciel, génie électrique ou domaine connexe. Minimum de 8 années d'expérience en développement logiciel. Expérience en développement logiciel sur des produits intégrant du matériel, idéalement dans le domaine des télécommunications.
Excellente maîtrise du développement C/C++. Connaissance de C# (atout). Expérience en développement sous Linux et en intégration de composants matériels. Expérience de développement logiciel dans un environnement interagissant avec des FPGA,
DSP ou autres composants électroniques spécialisés (atout).
Bonne connaissance de Python. Connaissance de Git, GitLab, CI/CD et des tests unitaires. Autonomie, curiosité, polyvalence et facilité d'apprentissage. Statut de citoyen canadien ou résident permanent.
Participer au développement des technologies qui façonnent l'avenir des télécommunications. Travailler sur des produits innovants alliant logiciel, matériel et technologies émergentes. Profiter d'un environnement de travail flexible et hybride favorisant l'équilibre entre vie professionnelle et vie personnelle.
La connaissance du français et de l'anglais est requise pour ce poste, puisque ses responsabilités impliquent des échanges fréquents, tant à l'oral qu'à l'écrit, avec des collègues, partenaires et fournisseurs situés au Québec et à l'international.
Embedded Systems Software
Developer – Telecommunications Location: Montreal, QC Work Arrangement: Hybrid Employment Type: Full-time, Permanent At EXFO, we develop the test, monitoring, and analytics technologies that enable the next generation of telecommunications networks. Recognized worldwide for innovation, EXFO offers a collaborative environment where ideas become reality and employees directly contribute to the development of cutting‑edge solutions. Our Manufacturing, Lab & Research (MDR) R&D; team is expanding to develop the next generation of test solutions for laboratories, equipment manufacturers, and research organizations.
As a Low-Level Software Developer, you will contribute to the development of software components that enable interaction with advanced electronic systems. You will participate in the development of drivers, communication protocols, software interfaces, and services that ensure integration between software and hardware components within our test platforms. You will also contribute to the design of proofs of concept (PoCs), the evaluation of emerging technologies, and their integration into our next-generation test platforms.
Working closely with software, hardware, FPGA, and systems engineering teams, you will help transform innovative concepts into world‑class commercial products. Design, develop, maintain, and enhance low-level software components, including drivers, software libraries, hardware abstraction layers (HAL), communication protocols, and software interfaces for MDR products. Develop and maintain Linux‑based software services and system components for EXFO test platforms.
Participate in technical evaluations, troubleshooting, and resolution of complex issues involving hardware‑software interactions. Collaborate closely with software, hardware, FPGA, and systems teams to ensure seamless integration of current features into MDR products. Bachelor's degree in Computer Science, Software Engineering, Electrical Engineering, or a related field.
Minimum 8 years of software development experience.
Experience developing software for hardware‑integrated products, preferably within the telecommunications industry. Strong proficiency in C/C++. Knowledge of C# is considered an asset.
Experience developing software under Linux and integrating with hardware components.
Experience developing software in environments interacting with FPGA, DSP, or other specialized electronic components is considered an asset. Working knowledge of Python. Knowledge of Git, GitLab, CI/CD practices, and unit testing.
Experience with Ethernet protocols and high‑speed communication systems is considered an asset. Must be a Canadian citizen or permanent resident. Help shape the future of telecommunications technology.
Work on innovative products combining software, hardware, and emerging technologies. Enjoy a flexible hybrid work environment that supports work‑life balance. Fluency in both French and English is required for this position, as the role involves frequent verbal and written communication with colleagues, partners, and suppliers located both within Quebec and internationally.
We celebrate diversity and are committed to creating an inclusive environment for all employees. EXFO develops intelligent software and hardware solutions to test, monitor and analyze the performance of telecommunications networks. we serve the world’s leading mobile network operators, hyperscalers and transceiver manufacturers.
📌 Développeur logiciel embarqué - Télécommunications (Montreal)
🏢 EXFO
📍 Montreal