Temporaryjobs Logo
National Research Council Canada / Conseil national de recherches Canada logo

Développeur logiciel en Systèmes aériens sans équipage

Hybride
86 503 $ - 108 068 $/year
Niveau intermédiaire
Temporaire

Avantages principaux

Pension Plan
Health Care Plan
Dental Care Plan

About the role

La priorité peut être accordée aux groupes désignés au titre de l'équité en matière d'emploi suivants : les femmes, les Autochtones (Premières nations, Inuits et Métis), les personnes en situation de handicap* et les personnes racisées*.  

  • La Loi sur l'équité en matière d'emploi, qui est en cours de révision, utilise les termes "personnes handicapées" et "minorités visibles". Les personnes qui posent leur candidature sont invitées à se déclarer comme appartenant à l’un ou l’autre des groupes susmentionnés.   Ville: Mirabel (Montréal temporairement)  Unité organisationnelle: Aérospatiale  Classification:  CS-2  Durée de l'emploi: Durée déterminée  Durée: jusqu'au 31 mars 2028  Exigences linguistiques: Anglais ou Français    Modalités de travail :

En raison de la nature du travail et des exigences opérationnelles, ce poste pourrait être admissible à un régime de travail hybride (combinaison de télétravail et de travail sur place).

  Au CNRC, nous reconnaissons que les candidats et candidates autochtones peuvent avoir des liens importants avec leur communauté et vous pouvez être éligible à une exception à ce régime de travail. D'autres modalités de travail peuvent également être envisagées pour répondre aux besoins des candidats et candidates. Pour en savoir plus concernant à ce sujet, veuillez-vous adresser à l’équipe d’embauche du CNRC, en utilisant les coordonnées ci-dessous.Explorez le champ des possibles Tout est possible au CNRC, nommé en 2025 l'un des meilleurs employeurs pour les jeunes au Canada, l'un des meilleurs employeurs dans la région de la capitale nationale et l'un des meilleurs employeurs au Canada selon Forbes !   Le CNRC est le plus gros organisme de recherche et d'innovation du Canada. Nous menons des recherches de renommée mondiale qui repoussent les limites de la science et de l’ingénierie pour rendre l’impossible possible. Chaque jour, nous explorons de nouvelles idées à travers des recherches novatrices et nous aidons les entreprises à découvrir des possibilités qui façonnent l’avenir du Canada et le monde. Au CNRC, vous découvrirez aussi de nouvelles possibilités. Notre milieu de travail positif favorise une culture de créativité en accueillant les nouveaux points de vue et l’innovation à tous les niveaux. Nous attachons une grande importance au travail d’équipe. Vous collaborerez dans une variété de domaines avec les esprits les plus brillants en vue de trouver des solutions novatrices. Plus important encore, vous découvrirez votre potentiel à mesure que vous évoluez dans votre carrière, vous changerez véritablement le cours des choses et vous enrichirez votre parcours professionnel. Qu’il s’agisse de découvertes révolutionnaires ou d’une carrière incomparable, explorez votre champ des possibles au CNRC.Stratégie industrielle de défense Le CNRC joue un rôle important dans le cadre de la Stratégie industrielle de défense : accélérer la recherche et l’innovation, et aider les entreprises canadiennes à mettre au point des technologies de pointe à usage civil et militaire. Grâce à son expertise dans des domaines comme les transports, la science quantique, les contre-mesures médicales et la fabrication de pointe, le CNRC recrute du personnel en ce moment afin de stimuler le développement de capacités de défense nationales souveraines. Le rôle qui suit aidera le CNRC à contribuer aux priorités en matière de défense.Le rôle Nous recherchons un (1) développeur logiciel hautement qualifié ayant de l’expérience dans le soutien au développement, à l’intégration et à la maintenance de systèmes logiciels afin d’appuyer nos travaux de recherche sur les systèmes d’aéronefs sans pilote (UAS – Unmanned Aerial Systems) et les technologies de lutte contre les aéronefs sans pilote (C‑UAS – Counter‑Unmanned Aircraft Systems). La personne retenue contribuera au développement d’outils logiciels, d’applications web, de systèmes de gestion de données, d’interfaces de simulation et de systèmes destinés aux opérateurs utilisés dans des environnements de recherche, d’essais et de démonstration. Une expérience avec les drones, les logiciels UAS, la robotique, la robotique aérienne et le soutien aux robots de terrain sera considérée comme un atout. La personne idéale partagera également nos valeurs fondamentales : intégrité, excellence, respect et créativité. Ce poste fait partie du Laboratoire des drones et de l’autonomie de vol du Centre de recherche en aérospatiale du CNRC. Ce laboratoire soutient la recherche appliquée et le développement technologique dans les systèmes UAS et C‑UAS. La personne retenue travaillera au sein d’une équipe multidisciplinaire composée de chercheurs, d’ingénieurs, de développeurs logiciels, de personnel technique ainsi que de partenaires industriels et gouvernementaux afin de développer, intégrer, tester et valider des capacités logicielles pour les systèmes de drones et C‑UAS dans des environnements de laboratoire, de simulation et d’essais sur le terrain.   Le laboratoire UAS/C‑UAS fournit un environnement appliqué et instrumenté pour la mise en œuvre, l’intégration et la validation de technologies de drones et de lutte contre les drones. Le laboratoire soutient la recherche et le développement technologique appliqué dans les domaines suivants : autonomie des UAS, détection et surveillance C‑UAS, intégration de capteurs, logiciels destinés aux opérateurs, outils de simulation, systèmes de gestion de données et capacités UAS déployables sur le terrain.  

En collaboration avec les autres membres de l’équipe, le développeur logiciel effectuera les tâches suivantes : Conception et développement logiciels : concevoir, développer, améliorer, tester et maintenir des systèmes logiciels pour soutenir les activités de recherche, de simulation, d’intégration et de démonstration liées aux LAD. Cela comprend des outils logiciels internes, des applications web, des systèmes de gestion de données, des interfaces de visualisation et des applications destinées aux opérateurs. Travailler avec nos clients afin de porter et d’intégrer nos logiciels sur leurs réseaux existants et d’assurer l’interface avec leurs systèmes logiciels et matériels. Intégration logicielle : intégrer des logiciels commerciaux, open source et internes avec des environnements de simulation, des capteurs, des sources de données, des bases de données, des interfaces de communication, des outils de journalisation et des systèmes d’installations de recherche. Soutenir les activités d’intégration logicielle nécessaires aux environnements de laboratoire, de simulation et d’essais sur le terrain. Déploiement sur le terrain et soutien aux démonstrations : participer aux activités de laboratoire, de simulation, de simulation logicielle dans la boucle (software‑in‑the‑loop), de matériel dans la boucle (hardware‑in‑the‑loop), d’essais sur le terrain et de démonstrations pour les systèmes logiciels STAP et LAD. Fournir et déployer des solutions logicielles pour soutenir les projets de recherche, les activités de programme et les besoins des clients. Critères de présélection Dans votre demande, vous devez démontrer que vous répondez à tous les critères de présélection suivants : Études Une maîtrise avec au moins 1 an d’expérience en génie logiciel, informatique, génie électrique/informatique ou dans une discipline d’ingénierie ou de sciences appliquées étroitement liée est requise.   Équivalence de formation :

Un baccalauréat en génie logiciel, informatique ou génie électrique/informatique avec au moins 3 ans d’expérience dans un domaine étroitement lié au poste. Un diplôme dans un autre domaine connexe peut être considéré s’il est combiné à une expérience significative et pertinente en développement logiciel, intégration logicielle, architecture logicielle, applications web, systèmes de simulation ou soutien logiciel pour les STAP, LAD, systèmes autonomes ou environnements de recherche et d’ingénierie similaires.

  Pour plus de renseignements sur les certificats et diplômes obtenus à l'étranger, veuillez consulter Équivalence des diplômesExpérience Les candidats doivent démontrer dans leur candidature qu’ils satisfont aux critères d’expérience suivants :

Expérience significative dans la conception, le développement, les tests, la maintenance et la documentation d’applications et d’outils logiciels utilisant au moins deux des langages suivants : Python, JavaScript/TypeScript et C/C++, incluant la programmation embarquée en C, avec expérience dans le développement d’applications web, d’API, de bases de données, d’interfaces de visualisation et de systèmes logiciels destinés aux opérateurs. Expérience en architecture et conception logicielles, incluant l’analyse des exigences, la conception modulaire, la définition d’interfaces, les diagrammes d’architecture et la documentation technique associée. Expérience avec des flux de travail de développement logiciel collaboratif et des pratiques d’ingénierie logicielle, incluant la gestion de versions basée sur Git, les branches, les demandes de fusion, la revue de code, le suivi des enjeux, les tests, la documentation et les pratiques CI/CD ou d’automatisation des processus de construction et de déploiement. Expérience dans l’intégration de logiciels avec des systèmes externes, des sources de données, des capteurs, des outils de simulation, des bases de données et des interfaces de communication dans des environnements de recherche ou d’ingénierie. Expérience avec les écosystèmes logiciels STAP tels que ROS 2, PX4, ArduPilot, MAVLink, Gazebo, la simulation software‑in‑the‑loop, les flux de travail hardware‑in‑the‑loop, les logiciels de station de contrôle au sol ou l’intégration logicielle liée aux drones. Expérience avec le calcul haute performance (HPC), l’informatique en périphérie (edge computing) ou les technologies d’accélération matérielle, incluant des plateformes telles que NVIDIA Jetson, CUDA, FPGA, GPU ou des architectures de calcul similaires.

  Les critères suivants seraient considérés comme des atouts importants :

Expérience dans le déploiement de logiciels sur des systèmes robotiques réels tels que des UAV, VTSP, robots quadrupèdes, navires autonomes ou d’autres plateformes robotiques mobiles. Expérience avec des technologies de messagerie et de communication pour les systèmes distribués ou en temps réel, telles que DDS, Zenoh, ZeroMQ, MQTT ou des cadres similaires.

  Une expérience « significative » correspond à une période de 2 à 6 ans.Condition d'emploi Autorisation de niveau Secret Un processus d’autorisation de niveau secret sera appliqué.   Pour une Autorisation de niveau secret, la vérification des antécédents sur une période de 10 ans est requise. Les individus doivent avoir vécu au Canada pendant une période suffisante pour permettre la réalisation des enquêtes, vérifications et évaluations appropriées.Exigences linguistiques Anglais ou Français   Renseignements sur les exigences linguistiques et les tests d'auto-évaluationCritères d'évaluation Les candidat(e)s seront évalué(e)s selon les critères suivants : Compétences techniques

Capacité démontrée à concevoir, mettre en œuvre, déboguer, tester et maintenir des applications logicielles en C++ et Python, avec expérience en JavaScript/TypeScript pour les applications web, tableaux de bord ou systèmes client‑serveur. Capacité à développer des composants logiciels fiables, maintenables et réutilisables pour des systèmes logiciels de recherche, de simulation, d’intégration ou d’exploitation. Capacité à concevoir et documenter des architectures logicielles, incluant des diagrammes d’architecture système, diagrammes de composants, diagrammes d’interfaces, diagrammes de flux de données, diagrammes de déploiement et flux de travail logiciels. Capacité à traduire des exigences de recherche, d’ingénierie et d’exploitation en spécifications logicielles, plans d’implémentation et livrables logiciels testables. Connaissance des flux de travail liés à la gestion de données, la journalisation, la visualisation, l’analyse et la production de rapports pour des environnements de laboratoire, de simulation, d’essais sur le terrain ou de démonstration. Solide connaissance des environnements de développement logiciel sous Linux, incluant la création de scripts, la configuration, le débogage, le dépannage, les systèmes de compilation et le déploiement. Connaissance des tests logiciels, des tests d’intégration, des pratiques de construction automatisée, des flux CI/CD, l’intégration et l’offre en continu, de la gestion des versions, de la publication et du déploiement de composants logiciels. La connaissance de Docker ou d’environnements conteneurisés équivalents est considérée comme un atout. Compétences comportementales Soutien en technologie - Orientation vers les résultats (Niveau 2) Soutien en technologie - Connaissance de soi et perfectionnement personnel (Niveau 2) Soutien en technologie - Communication (Niveau 2) Soutien en technologie - Capacité de concevoir et d'analyser (Niveau 2) Profil(s) des compétences En ce qui concerne ce poste, le CNRC évaluera les candidat(e)s selon le(s) profil(s) des compétences suivant(s) : Soutien en technologie   Tous les profils de compétencesRémunération De 86,503$ à 108,068$ par année.   Les employés du CNRC bénéficient d’un large éventail d’avantages sociaux concurrentiels, notamment un régime de retraite solide, un régime de soins de santé et un régime de soins dentaires complets, une assurance-vie et une assurance-invalidité, une fermeture des bureaux à la fin du mois de décembre ainsi que des soutiens supplémentaires pour améliorer votre bien être durant et après votre carrière.Remarques

En 2025, le CNRC a été choisi comme l'un des meilleurs employeurs pour les jeunes au Canada, l'un des meilleurs employeurs de la région de la capitale nationale et l'un des meilleurs employeurs au Canada selon Forbes.
L'aide à la réinstallation sera déterminée conformément aux directives du CNRC.
Une liste de candidats pré-qualifiés pourrait être établie pour une période d'un an pour des postes semblables.
La préférence sera accordée aux citoyen(ne)s canadien(ne)s et résident(e)s permanent(e)s du Canada. Veuillez inclure des renseignements à cet égard dans votre demande.
Le ou la titulaire doit en tout temps respecter les mesures de sécurité au travail.
Nous remercions toutes les personnes qui postuleront, mais nous ne communiquerons qu’avec celles retenues pour une évaluation subséquente.

    S.V.P. envoyez vos questions en incluant le numéro de la demande (25589) à : Courriel :  NRC.NRCHiring-EmbaucheCNRC.CNRC@nrc-cnrc.gc.ca Téléphone : 3439906792  Date de fermeture: 15 juillet 2026 - 23h59 heure de l'Est     Pour plus de renseignements sur les ressources et outils professionnels, consultez les Ressources et outils professionnels   *Si vous occupez actuellement un poste d’une durée déterminée ou indéterminée au CNRC, veuillez poser votre candidature par l’entremise du module Carrières SuccessFactors à partir de votre ordinateur de travail.

About National Research Council Canada / Conseil national de recherches Canada

Research Services