Embedded Firmware Specialist
- Montréal, QC
- Permanent
- Temps-plein
- Développer et déployer des micrologiciels embarqués pour les processeurs SoC ARM et les processeurs FPGA logiciels (TI, NXP, AMD/XILINX, ALTERA) utilisés dans les caméras infrarouges.
- Concevoir et mettre en œuvre des pilotes de périphériques et des algorithmes efficaces de traitement d'images en temps réel en tirant parti des ressources SoC accélérées par le matériel.
- Développer, personnaliser et maintenir des versions Linux et automatiser les chaînes d'outils pour les processus de compilation.
- Produire une documentation technique complète sur le micrologiciel, allant des exigences et spécifications de conception aux plans de tests de validation et notes de mise à jour.
- Analyser et atténuer les vulnérabilités de sécurité et les risques de cybersécurité dans les systèmes embarqués, y compris le démarrage sécurisé, la programmation du micrologiciel et la protection des interfaces réseau.
- Collaborer avec des équipes d'ingénierie interfonctionnelles (électronique, mécanique, systèmes) pour assurer une intégration et une livraison sans faille.
- Gérer et maintenir l'environnement de développement, y compris la compilation croisée, le contrôle de version, la révision du code, le suivi des bogues, la réplication de machines virtuelles, les stratégies de sauvegarde, l'indexation des artefacts et la documentation de la base de connaissances/wiki.
- Fournir un support continu pour les micrologiciels hérités sur les processeurs logiciels et les logiciels C# sur les plateformes Windows.
- Se tenir au courant des technologies émergentes, des outils et des meilleures pratiques du secteur afin d'améliorer en permanence les processus de développement de micrologiciels.
- Licence en ingénierie, en informatique ou dans un domaine connexe.
- Capacité à communiquer en anglais et en français - Bonne communication verbale et écrite.
- Au moins 5 ans d'expérience dans des fonctions de développement de logiciels embarqués ou de micrologiciels.
- Maîtrise de la programmation en C/C++, avec une solide expérience des systèmes embarqués en temps réel et des systèmes d'exploitation.
- Compétences en environnements de compilation Linux personnalisés, en pilotes de périphériques et dans l'utilisation des chaînes d'outils et des chargeurs d'amorçage des fabricants de SoC.
- Expertise pratique des bibliothèques de traitement d’images telles que GStreamer, OpenVX ou OpenCL.
- Excellentes compétences en débogage, en tests et en fiabilité logicielle.
- Expérience des systèmes de contrôle de version (par exemple, GitLab, GitHub, Forgejo, SVN).
- Connaissance du déploiement d’applications .Net C# sur des plateformes embarquées (la maîtrise d’Avalonia UI est un atout).
- Une expérience avec les frameworks EdgeAI (PyTorch, TensorFlow) est un atout
- Des soins de santé complémentaires payés par l’entreprise, des soins dentaires, un compte de dépenses de santé, un programme d’assurance-vie, de Décès et mutilation accidentels, une assurance invalidité de courte durée, une assurance voyage, un régime d'aide aux employés et un programme de bien-être.
- Des régimes d'épargne-retraite (REER, RRCD, CELI) avec contribution de l'entreprise et abondement à un RRCD, sans période d'acquisition.
- Des congés payés par l'entreprise, des jours de vacances et congés de maladie payés.
- Des rabais sur les assurances habitation et automobile.
- Company paid Extended Health, Dental, HSA, Life, AD&D, Short-term Disability, travel insurance, Employee Assistance Plan and Well-Being program.
- Retirement Savings Plans (RRSP, DCPP, TFSA) with a company contribution and a match to a DCPP, with no vesting period.
- Company paid holidays, vacation days, and paid sick leave.
- Voluntary Life, AD&D, Critical Illness, Long-Term Disability.
- Employee Discounts on insurance (home, and auto).
eQuest