Embedded Firmware Specialist

Thales ↗

📍 Montreal, Canada 🇹🇩

full-time
mid-level
hybrid
Expired
Posted —
This job posting has expired View All Embedded Software Engineer Jobs

Key Skills

C++LinuxARMFPGACybersecurity

Industry

AerospaceDefense

Job Description

Location: Montreal, Canada

Dans des marchĂ©s en rapide Ă©volution, les clients Ă  travers le monde font confiance Ă  Thales. Thales est une entreprise oĂč les personnes les plus brillantes du monde entier se regroupent pour mettre en commun leurs idĂ©es et ainsi s'inspirer mutuellement. Dans tous les secteurs oĂč Ɠuvre Thales, notamment l’aĂ©rospatiale, le transport, la dĂ©fense, la sĂ©curitĂ© et l'espace, nos Ă©quipes d’architectes conçoivent des solutions innovantes qui rendent demain possible dĂšs aujourd’hui.

Le centre de compĂ©tences de Thales pour les solutions en optronique est situĂ© rue LĂ©vy Ă  MontrĂ©al. Fort d’une rĂ©putation internationale pour son expertise dans les domaines de la conception, du dĂ©veloppement et de la fabrication de systĂšmes Ă©lectro-optiques perfectionnĂ©s, le centre est Ă©galement chargĂ© du soutien.

In fast changing markets, customers worldwide rely on Thales. Thales is a business where brilliant people from all over the world come together to share ideas and inspire each other. In aerospace, transportation, defence, security and space, our architects design innovative solutions that make our tomorrow's possible.

The Centre of Competence for Optronics is located in Montreal – Levy Street. With an established international reputation for expertise in design, development, manufacture and support of sophisticated electro-optic systems.

Spécialiste en micrologiciels embarqués / Embedded Firmware Specialist

Montréal, QC (Hybride) Temps plein

Résumé du poste

Nous recherchons un ingĂ©nieur en micrologiciels embarquĂ©s expĂ©rimentĂ© pour diriger le dĂ©veloppement et la maintenance de solutions logicielles avancĂ©es au cƓur de nos systĂšmes de camĂ©ras infrarouges. Ce poste implique la conception et la mise en Ɠuvre de logiciels embarquĂ©s pour les processeurs SoC ARM et FPGA, le dĂ©veloppement d'algorithmes de traitement d'images en temps rĂ©el, la gestion d'environnements Linux personnalisĂ©s, ainsi que le respect des normes les plus strictes en matiĂšre de sĂ©curitĂ© et de fiabilitĂ© des systĂšmes. Le candidat idĂ©al travaillera en Ă©troite collaboration avec des Ă©quipes d'ingĂ©nierie interdisciplinaires, assurera le support des systĂšmes existants et contribuera Ă  l'amĂ©lioration continue de notre infrastructure et de nos pratiques d'ingĂ©nierie.

Fonctions essentielles

  • 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.

Exigences minimales

  • Licence en ingĂ©nierie, en informatique ou dans un domaine connexe.
  • CapacitĂ© Ă  communiquer en anglais et en français - Bonne communication verbale et Ă©crite.

Ce poste requiert une bonne connaissance de l'anglais pour la rĂ©daction de documents techniques, pour interagir, soutenir et/ou fournir des services Ă  des clients, employĂ©s et/ou partenaires internationaux ainsi qu’à des autoritĂ©s gouvernementales Ă©trangĂšres qui ne parlent pas français.

Qualifications souhaitées

  • 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

Exigences spécifiques du poste

Horaires : 37,5 heures

Environnement physique : travail occasionnel dans la zone de fabrication/production de TOCA et dans le laboratoire d'ingénierie.

Déplacements : 5 % de déplacements

Thales propose un vaste programme d'avantages sociaux à tous les employés à temps plein travaillant 24 heures ou plus par semaine et à leurs personnes à charge éligibles, notamment :

‱ 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.

Thales provides an extensive benefits program for all full-time employees working 24 or more hours per week and their eligible dependents, including the following:

‱ 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).

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, de la rĂ©glementation amĂ©ricaine sur l'administration des exportations (EAR) et/ou du Programme de sĂ©curitĂ© industrielle du Canada. Tous les candidats doivent ĂȘtre Ă©ligibles ou en mesure d'obtenir une autorisation, y compris une habilitation de sĂ©curitĂ© canadienne de niveau fiabilitĂ© approfondie.

This position requires direct or indirect access to hardware, software or technical information controlled under the Canadian Export Control List, the Canadian Industrial Security Program, and/or the US Export Administration Regulations (EAR). All applicants must be eligible or able to obtain authorization including a Canadian Enhanced Reliability security clearance.