Job Title: Développeur de micrologiciels embarqués senior
Location: Montreal, Quebec
Estimated Duration: 12 Months
Tundra est actuellement à la recherche d’un Développeur logiciel embarqué sénior (Lead technique) pour un mandat de 12 mois à Montréal.
Dans ce rôle, vous agirez comme référence technique principale d’une initiative stratégique visant à moderniser les pratiques de développement firmware, l’automatisation des tests et les processus CI/CD d’une importante famille de produits embarqués.
Vous serez responsable de l’architecture et de l’évolution du firmware, tout en contribuant à l’amélioration de la qualité logicielle et de la testabilité d’une base de code existante. Vous participerez à la mise en place des fondations nécessaires à l’automatisation des tests de bout en bout ainsi qu’à la modernisation des standards de développement.
Vous travaillerez en étroite collaboration avec un spécialiste en tests Hardware-in-the-Loop (HIL) et un développeur SDET, tout en agissant comme leader technique de cette initiative. Votre expertise guidera les décisions d’architecture, les orientations technologiques ainsi que les meilleures pratiques de développement pour l’ensemble de l’équipe.
Responsabilités principales :
• Concevoir, développer et maintenir des solutions firmware pour des systèmes embarqués basés sur ARM Cortex-M et FreeRTOS
• Moderniser une base de code existante afin d’améliorer sa qualité, sa maintenabilité et sa testabilité
• Participer à l’implantation et à l’amélioration des mécanismes de tests automatisés
• Développer et maintenir des fonctionnalités liées aux mises à jour OTA (Over-The-Air) et aux communications Zigbee
• Collaborer avec les spécialistes HIL et SDET afin de faciliter l’automatisation des scénarios de validation
• Participer à l’intégration et à l’amélioration des pipelines CI/CD avec Jenkins et SonarQube
• Définir et promouvoir les standards de développement, de revue de code et de qualité logicielle
• Agir comme mentor et référence technique auprès des autres membres de l’équipe
Profil recherché :
• Minimum 8 ans d’expérience en développement logiciel embarqué en C
• Solide expérience avec FreeRTOS, STM32 et les microcontrôleurs ARM Cortex-M
• Bonne maîtrise des protocoles UART, SPI et I²C
• Expérience en refactorisation de code embarqué existant
• Expérience avec les tests automatisés et les environnements CI/CD
• Connaissance de Jenkins, SonarQube et des outils d’intégration continue
• Expérience avec Zigbee et les mises à jour OTA constitue un atout important
Atouts :
• Expérience avec Zephyr RTOS
• Connaissance des environnements Docker
• Expérience dans le développement de produits embarqués sécurisés
• Expérience comme Tech Lead ou responsable technique d’une plateforme embarquée
Conditions :
• Contrat de 12 mois
• Mode hybride (2 à 3 jours par semaine au bureau à Montréal)
• Possibilité de prolongation
• Déplacements occasionnels à l’international (jusqu’à 10 %)
Si vous recherchez un rôle où vous pourrez influencer l’architecture, les standards de développement et l’évolution technologique d’une plateforme embarquée tout en agissant comme leader technique, nous aimerions discuter avec vous.
Senior Embedded Software Developer (Technical Lead)
Tundra is currently seeking a Senior Embedded Software Developer (Technical Lead) for a 12-month contract in Montreal.
In this role, you will serve as the primary technical reference for a strategic initiative aimed at modernizing firmware development practices, test automation, and CI/CD processes for a major family of embedded products.
You will be responsible for the architecture and evolution of the firmware platform while contributing to improvements in software quality and testability within an existing codebase. You will help establish the foundation required for end-to-end test automation and the modernization of development standards.
You will work closely with a Hardware-in-the-Loop (HIL) Test Specialist and an SDET Developer while acting as the technical leader for this initiative. Your expertise will guide architectural decisions, technology direction, and software development best practices across the team.
Key Responsibilities
- Design, develop, and maintain firmware solutions for embedded systems based on ARM Cortex-M and FreeRTOS.
- Modernize an existing codebase to improve quality, maintainability, and testability.
- Participate in the implementation and enhancement of automated testing mechanisms.
- Develop and maintain features related to OTA (Over-The-Air) updates and Zigbee communications.
- Collaborate with HIL and SDET specialists to facilitate automated validation scenarios.
- Participate in the integration and improvement of CI/CD pipelines using Jenkins and SonarQube.
- Define and promote software development standards, code review practices, and software quality guidelines.
- Act as a mentor and technical reference for other team members.
Required Qualifications
- Minimum 8 years of experience in embedded software development using C.
- Strong experience with FreeRTOS, STM32, and ARM Cortex-M microcontrollers.
- Solid understanding of UART, SPI, and I²C communication protocols.
- Experience refactoring and improving existing embedded codebases.
- Experience with automated testing and CI/CD environments.
- Knowledge of Jenkins, SonarQube, and continuous integration tools.
- Experience with Zigbee and OTA updates is considered a significant asset.
Preferred Qualifications
- Experience with Zephyr RTOS.
- Knowledge of Docker environments.
- Experience developing secure embedded products.
- Previous experience as a Technical Lead or lead engineer for an embedded platform.
Working Conditions
- 12-month contract
- Hybrid work model (2–3 days per week in the Montreal office)
- Possibility of extension
- Occasional international travel (up to 10%)
The pay range that the employer reasonably expects to pay for this position is between CA$65.00 and CA$90.00
Our voluntary benefits offering includes medical, dental, vision and retirement benefits.
This posting is for an existing vacancy.If you believe this post to be fraudulent, please report by clicking here
Tundra Technical Solutions is a global workforce and technology delivery firm, ranked by Staffing Industry Analysts as one of the largest in North America. At Tundra, we aren't just hiring top talent at the world's most recognizable brands; we are pioneers of social recruitment. We are an equal opportunity employer, and we do not discriminate on the basis of race, religion, color, national origin, sex, sexual orientation, age, veteran status, disability, genetic information, or other legally protected characteristics. We welcome and encourage diversity in the workplace.
We use artificial intelligence tools to help our recruiters screen and assess talent. These tools do not replace human decision making in the process.
Not interested in this position, but know somebody who might be? Check out our Referral Reward Program, referrals are a big secret behind our success. As always, we’re on the lookout for great people. And we know that you know great people!