EXFO propose des solutions intelligentes de test, de monitoring et d’analyse de réseaux aux plus grands fournisseurs de service de télécommunications, fabricants d’équipements de réseau et de services Web, et cette mission nous passionne Près de 1900 employés dans plus de 25 pays, EXFO est le no.1 mondial des tests de fibre optique, possède le plus imposant déploiement d’assurance de services actifs et fournit une vue d’ensemble inégalée de l’expérience des abonnés. Notre vaste gamme de solutions matérielles, logicielles et de services professionnels permet à nos clients de suivre les transformations technologiques en lien avec la fibre optique, la 5G et 4G/LTE, la virtualisation, l’internet des objets et l’analytique des mégadonnées. Toujours à la recherche des meilleurs talents, joignez-vous à nous et participez à l’avancement d’une industrie en pleine expansion. Sommaire du poste Au sein du groupe R&D et en tant que membre d'une équipe multidisciplinaire, le développeur logiciel aura à créer et maintenir le système d’exploitation Linux, les outils logiciels et les pilotes requis par des instruments de mesures à la fine pointe de la technologie. L’équipe pluridisciplinaire est habilitée à innover et à implémenter des solutions novatrices et évolutives. Votre rôle Le développeur logiciel aura à mettre en place la base de ce qui est nécessaire à un instrument de mesure, à partir d’un microcontrôleur jusqu’à la connectique vers l’infonuagique en passant par les pilotes et le système d’exploitation. Pour se faire, il devra: Concevoir, développer et maintenir des distributions Linux embarquées avec Yocto. Développer, déboguer et tester des applications pour des systèmes basés sur Linux Être en mesure de développer des pilotes pour interfacer avec des MCU et autres périphériques Être familier avec les protocoles de communication embarqués (SPI, I2C, UART, etc.). Connaitre les langages de programmation C/C++ et Python. Documenter le développement et assurer un transfert de connaissances au sein des équipes impliquées. Ce que nous recherchons Compétences techniques Excellentes connaissances dans le système d'exploitation Linux 2 ans d’expérience dans le domaine du développement logiciel Expérience en optimisation de performances dans un environnement embarqué. Connaissances en sécurité des systèmes embarqués. Familiarité avec les outils de CI/CD pour l’intégration et le déploiement des logiciels embarqués. Expérience avec les tests unitaires et fonctionnels pour les systèmes embarqués. Aptitudes requises Habileté à travailler en équipe Rigueur et souci du détail Autonomie, curiosité et désir d'apprendre Orienté vers les résultats Solides compétences techniques Capacité d'apprendre de façon continue Capacité à communiquer efficacement à l'oral et à l'écrit. Passion et curiosité Ce que nous offrons Flexibilité d’horaire Équipes multisites et multidisciplinaires Environnement de travail dynamique et collaboratif Espace de travail moderne Méthodologie de travail AGILE Variété d’activités sociales et sportives Implication communautaire Stationnement gratuit Bornes de recharge pour voitures électriques Accessibilité en transport en commun Pistes cyclables à proximité Vacances compétitives et congé du temps des fêtes Programme de bonification annuelle Programme de REER et assurances collectives EXFO adhère aux principes d’équité en matière d’emploi. EXFO est un employeur garantissant l'égalité des chances. La diversité est un atout qui fait la force d’EXFO depuis sa fondation, car elle nous enrichit. Pour plus d'informations sur la diversité et l'inclusion chez EXFO, lisez notre énoncé sur la DÉI . Pour les postes situés au Québec, la langue de base exigée est le français. Cependant dans le contexte où le titulaire de ce poste évolue dans un environnement international et où les activités se déroulent majoritairement en anglais, nous favorisons le bilinguisme.