Ingénieur(e) logiciel embarqué
Boucherville, Québec, CA, Canada
Objectif du poste
Dana est un chef de file mondial dans la fourniture de technologies hautement spécialisées en transmission, en étanchéité et en gestion thermique, qui améliorent l'efficacité et la performance des véhicules équipés de groupes motopropulseurs conventionnels ou à énergie alternative.
Desservant trois marchés principaux les véhicules de tourisme, les camions commerciaux et les équipements hors route, Dana fournit aux fabricants d'équipement d'origine (OEM) ainsi qu'au marché secondaire (aftermarket) des produits et services de soutien locaux par l'intermédiaire d'un réseau de près de 100 installations d'ingénierie, de fabrication et de distribution.
À titre d'Ingénieur(e) logiciel embarqué, vous serez un membre actif de l'équipe de développement logiciel.
Tâches et responsabilités du poste
- Analyser, concevoir, développer et tester des composants logiciels AUTOSAR conformément aux méthodologies et aux normes ASPICE et ISO 26262.
- Travailler en étroite collaboration avec les équipes d'électronique et de matériel afin de s'assurer que la conception électronique et matérielle peut répondre aux exigences logicielles.
- Rédiger les exigences logicielles (Software Requirements).
- Participer à la conception et au développement de l'architecture logicielle.
- Produire les conceptions détaillées du logiciel (Software Detailed Design).
- Développer du code logiciel en C/C++ afin d'implémenter la conception logicielle.
- S'assurer que le code respecte les normes MISRA et CERT C/C++.
- Interagir avec des logiciels développés dans l'environnement MATLAB Simulink/Stateflow.
- Réaliser des tests unitaires afin de valider l'implémentation du logiciel.
- Participer à l'analyse des problèmes et à la définition des actions correctives.
- Prendre part à diverses activités du cycle de développement logiciel (FMEA logiciel, DFA, etc.).
- Participer à la planification et au suivi des activités dans un environnement AGILE.
Expérience professionnelle requise
- Expertise des RTOS/BSW ainsi que du développement de pilotes de périphériques tels que Flash, ADC, EEPROM, LIN, CAN FD, SPI, etc.
- Expertise en conception, implémentation, tests et débogage de logiciels embarqués destinés à des modules électroniques automobiles.
- Excellente connaissance des logiciels embarqués temps réel sur microcontrôleurs multicœurs 32 bits (Infineon Aurix TC3xx, TI TMS570, etc.)
Éducation et qualifications
- Baccalauréat en génie électronique, en informatique ou dans une discipline connexe.
- Essentiel : Minimum de cinq (5) années d’expérience pertinente en développement de logiciels embarqués.
- Essentiel : Solide connaissance du langage C/C++ embarqué.
- Essentiel : Connaissance d’UML.
- Essentiel : Connaissance de Python.
- Essentiel : Expérience des protocoles de communication SPI, CAN, CAN FD, J1939, UDS et XCP.
- Expérience en développement logiciel conformément à un processus formel de développement en cycle en V.
- Connaissance de la norme ISO 26262 (atout).
- Connaissance des essais de systèmes embarqués utilisant les approches SIL et PIL (atout).
- Connaissance et/ou expérience de la théorie du contrôle moteur (atout).
- Expérience avec les outils suivants (atout)
a. Gestion des exigences : Polarion
b. Développement basé sur les modèles (MBD) : MATLAB/Simulink et ses boîtes à outils (Simulink Requirements, Simulink Test, etc.)
c. Outils DevOps logiciels : Jira, Azure Git, CMake, Artifactory, etc.
d. Outils d’analyse statique du code : Polyspace, etc.
e. Tests unitaires logiciels et tests d’intégration logicielle : VectorCAST, etc.
f. Débogueur : Lauterbach Debugger
g. Outils de communication automobile : Vector CANape, CANalyzer/CANoe et CANdela
aptitudes
- Capacité à travailler au sein d’équipes multidisciplinaires.
- Curiosité et autonomie.
- Rigueur et forte capacité à respecter les échéances.
- Engagement envers les plus hauts standards de comportement éthique, tant pour soi-même que pour les autres; engagement envers l’inclusion et la diversité.
- Bonnes aptitudes analytiques.
- Capacité démontrée à faire preuve de proactivité et à anticiper les besoins futurs.
- Personne orientée vers la pratique et l’action.
- Capacité à travailler au sein d’une équipe mondiale et multiculturelle.