Collaborer avec l'équipe système pour définir et développer des concepts de sécurité fonctionnelle lié à des systèmes robotiques;
Traduire les exigences de sécurité fonctionnelle du système en exigences pour le logiciel embarqué (firmware);
Identifier les modes de défaillance potentiels dans le logiciel embarqué et leurs impacts sur la sécurité du système;
Définir les mécanismes de sécurité, les exigences de redondance et les stratégies de détection/diagnostic des défauts dans le logiciel embarqué;
Travailler en étroite collaboration avec le responsable technique du logiciel embarqué pour développer des solutions logicielles robustes, sûres et durables;
Développer des algorithmes critiques pour la sécurité;
Effectuer des tests fonctionnels de sécurité, des tests d'intégration et des tests d'injection de défauts pour valider la fonctionnalité liée à la sécurité des composants du logiciel embarqué;
Fournir des recommandations dans la sélection des composants matériels pour garantir la conformité aux exigences de sécurité fonctionnelle des logiciels embarqués;
Fournir des recommandations de conception liées aux microcontrôleurs, aux capteurs, aux bus de communication et à la configuration matérielle à l'équipe de développement électrique et mécanique;
Fournir des conseils sur tous les aspects de la cybersécurité du système logiciel embarqué;
Participer à la documentation du processus de développement des composants logiciels embarqués;
Participer à la définition des exigences des composants logiciels embarqués;
Participer à la vérification des composants logiciels embarqués;
Participer à la définition de la conception détaillée des composants logiciels embarqués;
Participer au développement des composants logiciels embarqués;
Participer au développement de test unitaires des composants logiciels embarqués;
Participer à la mise en place de stratégies de vérification et validation.
Baccalauréat ou maîtrise en génie informatique ou génie logiciel ou équivalent;
Être membre de l'ordre des ingénieurs du québec (OIQ);
Minimum 8 ans d’expérience dans le développement logiciel embarqué, dont 5 ans en développement sous Linux et 3 ans avec aspects de sécurité fonctionnelles;
Expérience avec ISO 13849-1 - Safety of Machinery;
Connaissance de IEC 62304 - Medical Device Software;
Expérience de développement avec de multiples micro-contrôleurs;
Expérience avec les bus de communication:
Ethernet, Ethercat, SPI, I2C, CAN, Serial et autres;
Expérience en cyber-sécurité:
HIDS, ACL, NAT, SPI, Iptables, MAC/appArmor, cgroups, syslog;
Expérience en rédaction d’exigences logicielles;
Expérience avec la conception détaillée de logiciels;
Expérience pertinente avec les logiciels de gestion de requis;
Expérience de développement avec des systèmes embarqués temps-réel;
Organisé et méthodique;
Approche orientée résultats;
Forte capacité d’analyse et esprit de synthèse;
Bilinguisme (Français et Anglais).
ATOUTS
Expérience en développement de produits robotiques;
Expérience avec ISO 13485 – Quality Management Systems;
Expérience avec Jira et Confluence.
Architecte et dveloppeur scurit fonctionnelle des logiciels embarqus • Boisbriand, QC, Canada