Thales Digital Solutions Inc., Research & Technology
Développeur en intelligence artificielle (Security)
Développeur en intelligence artificielle
Québec City, QC (Sur Site)
Résumé du poste
En tant que développeur de systèmes utilisant de l'IA, tu auras la responsabilité de concevoir, assembler, programmer et tester des systèmes complexes comportant une composante IA. Les plateformes cibles pour ces développements et ces déploiements pourront varier de la simple carte embarquée jusqu'à une infrastructure Cloud. Pour y arriver, tu devras participer aux efforts collectifs de l'équipe afin de développer des systèmes permettant d'exécuter les algorithmes sur des environnements aux capacités diverses, parfois très restreintes, et en tenant compte de différentes contraintes propres aux différents types d'environnements.
Plus en détails:
• En tant que développeur logiciel, tu auras pour mission de participer à la spécification, à la conception et à la réalisation de logiciels incluant les essais de ceux-ci que ce soit pour des environnements embarqués ou non.
• Tu devras communiquer avec les équipes scientifiques et comprendre les algorithmes d'AI pour en réaliser l'intégration. Les aspects scientifiques pourraient dépasser le domaine de l'AI (traitement du signal, statistiques, etc).
• Tu devras être capable de t'adapter et de comprendre les différents domaines d'applications (acoustique, aéronautique, industriel, etc.) afin d'être force de proposition dans les implémentations et pertinent dans les réalisations.
• Tu devras avoir une bonne compréhension des problématiques « Edge » et de la chaine de donnée qui supporte les solutions AI embarquée.
• Tu dois également être familier avec les différentes technologies et plateformes de déploiement telles que Linux et Windows. D'autres connaissances pour les plateformes Cloud/Azure ou RTOS/no OS (embarqué) sera un plus.
• Tu collaboreras avec divers profils (ingénieurs, développeurs, scientifiques, etc.). L'adaptabilité et l'esprit d'équipe sont essentiels.
Fonctions essentielles/domaines principaux de responsabilité
• Conception de solutions logicielles;
• Codage et dépannage de composantes logicielles en langage Python et C/C++. Toute autre connaissance technique, langage ou plate-forme est un atout;
• Préparation et exécution de tests (unitaires, intégration ou fonctionnels);
• Gestion du déploiement et de la configuration des éléments du logiciel;
• Production la documentation associée au développement;
• Compréhension du besoin dans le domaine d'application du logiciel;
• Communication en équipe pluridisciplinaire.
Exigences minimales
• Minimum de 3 années d'expérience dans le domaine;
• Diplôme universitaire de premier cycle en sciences, en génie, en informatique ou en génie logiciel;
• Avoir des connaissances dans le domaine de l'intelligence artificielle et du Machine Learning;
• Connaissance des langages Python et C/C++;
• Connaissance des logiciels de programmation embarqué, de l'optimisation du logiciel pour un matériel spécifique (gestion de la mémoire, cache, GPU, etc.);
• Maitrise du français parlé et écrit; la maitrise de l'anglais est un atout, mais non une exigence;
• Capacité d'obtenir une cote de sécurité est un atout très important;
• Avoir de la curiosité intellectuelle, le gout d'apprendre et de se diversifier est essentiel;
• Avoir des aptitudes pour le travail en équipe et favoriser l'intelligence collective.
Qualification souhaitable
• Un sens aigu de la qualité du code et des pratiques de programmations est souhaité;
• Avoir de l'expérience avec les méthodes de développement Agile (Scrum, Kanban) est un atout;
• Avoir des connaissances en mise en application des principes de base de cybersécurité;
• Avoir des connaissances avec les librairies majeures de Machine Learning (Tensorflow, Pytorch);
• Avoir des connaissances dans le domaine du traitement de signal et de l'analyse d'images est considéré comme un atout;
• Avoir des connaissances en DevOps, intégration continue est considéré comme un atout;
• Expérience dans le domaine de l'informatique avec de l'électronique est considérée un atout.
Thales est un employeur offrant l'égalité des chances qui valorise la diversité et l'inclusion sur le lieu de travail. Thales s'engage à mettre en place des mesures d'adaptation tout au long du processus de recrutement. Les candidats sélectionnés pour une entrevue et ayant besoin de mesures d'adaptation sont priés de le faire savoir lors de l'invitation à l'entrevue; notre équipe travaillera volontiers avec chaque candidat pour répondre à ses besoins particuliers. Tous les renseignements relatifs aux mesures d'adaptation seront traités d'une manière confidentielle et utilisés uniquement dans le but d'offrir une expérience candidat adaptée.Thales is an equal opportunity employer which values diversity and inclusivity in the workplace. Thales is committed to providing accommodations in all parts of the interview process. Applicants selected for an interview who require accommodation are asked to advise accordingly upon the invitation for an interview. We will work with you to meet your needs. All accommodation information provided will be treated as confidential and used only for the purpose of providing an accessible candidate experience.Ce poste exige un accès direct ou indirect à du matériel, des logiciels, ou des informations techniques contrôlés en vertu de la Liste des marchandises et technologies d'exportation contrôlée du Canada et/ou en vertu de la réglementation américaine Export Administration Regulations (EAR). Tous les candidats doivent être en mesure d'obtenir une autorisation pour un tel accès.
This position requires direct or indirect access to hardware, software or technical information controlled under the Canadian Export Control List and/or the US Export Administration Regulations (EAR). All applicants must be eligible or able to obtain authorization for such access.
Salary Minimum: 82000Salary Maximum: 82000