Chez Morgan Schaffer, nous sommes fiers de notre réputation de leader mondial des solutions de surveillance des transformateurs. Nous offrons à l’industrie électrique mondiale des produits d’analyse des gaz dissous (AGD) innovants, fiables, exacts et à haute performance, fabriqués sous un contrôle strict de la qualité.
Morgan Schaffer est une compagnie basée à Montréal faisant partie de Doble Engineering de Boston, une société d’ESCO Technologie. ( https://www.doble.com , http://www.escotechnologies.com )
Notre équipe est composée d’ingénieurs, de scientifiques, de techniciens et d’assembleurs de haut niveau. Nous sommes présentement à la recherche d’une personne motivée pour mener notre croissance sur le marché mondial.
Poste : CONCEPTEUR EN ÉLECTRONIQUE ET LOGICIELS EMBARQUÉS
Département : Se rapporte au Chef de l’ingénierie électronique et logiciel
Fonction principale: Concevoir, dans un contexte multidisciplinaire, des cartes électroniques analogiques et numériques permettant de contrôler, d’acquérir, de traiter et de communiquer les données d’un instrument de mesure précis et complexe. Nos instruments sont utilisés pour détecter la présence de gaz dissous dans l’huile des transformateurs électriques de haute puissance. Le titulaire du poste participera également au développement, à l’intégration et à la validation de logiciels embarqués en langage C/C++ sur microcontrôleurs et plateformes Linux embarquées telles que Raspberry Pi. Il contribuera à toutes les phases du cycle de développement, incluant l’architecture système, la conception électronique, le développement logiciel, les essais, le débogage, la validation des produits et leur amélioration continue, en appliquant les meilleures pratiques d’ingénierie matérielle et logicielle.
Description des tâches :
- Contribuer à la conception et à l’architecture des systèmes électroniques et embarqués.
- Concevoir des circuits analogiques et numériques de haute précision.
- Analyser les circuits et optimiser le choix des composants selon les exigences du produit.
- Collaborer au développement de nouveaux produits avec des équipes multidisciplinaires.
- Concevoir, développer, tester et maintenir des logiciels embarqués en C/C++ pour microcontrôleurs et plateformes Linux telles que Raspberry Pi.
- Participer à l’architecture logicielle et assurer la qualité, la robustesse et la maintenabilité du code.
- Développer et intégrer des pilotes matériels (drivers) et des interfaces de communication (SPI, I²C, UART, USB, Ethernet).
- Définir, implanter et valider les protocoles de communication.
- Appliquer les bonnes pratiques de développement logiciel, incluant la gestion des configurations, les revues de code, la documentation technique et la traçabilité des changements.
- Déboguer et analyser les problèmes matériels et logiciels à l’aide d’outils de développement et d’instrumentation tels que JTAG, analyseurs logiques et oscilloscopes.
- Élaborer et exécuter des tests unitaires, d’intégration, système et de validation.
- Évaluer les performances des prototypes et leur conformité aux exigences et normes applicables.
- Identifier les causes fondamentales des problèmes et mettre en œuvre des solutions durables.
- Participer à l’amélioration continue des produits, des processus et des pratiques d’ingénierie.
Exigences :
- Baccalauréat en génie électrique, génie électronique ou dans une discipline connexe.
- Minimum de cinq (5) années d’expérience en conception et développement de produits électroniques.
- Expérience en conception de circuits analogiques et numériques.
- Maîtrise d’un logiciel de conception électronique (CAD) tel qu’Altium Designer.
- Expérience avec les outils de simulation et d’analyse utilisés dans la conception électronique.
- Expérience en développement de firmware et de logiciels embarqués en langage C/C++ pour microcontrôleurs et plateformes embarquées sous Linux.
- Expérience avec les systèmes de gestion de versions.
- Connaissance des bonnes pratiques de développement logiciel, incluant la gestion de versions, la gestion des branches, les revues de code, la documentation technique et la gestion des changements.
- Expérience en intégration, validation et débogage de systèmes combinant matériel et logiciel.
- Connaissance des environnements de développement et des outils de débogage pour systèmes embarqués.
- Bonne compréhension des interfaces et protocoles de communication couramment utilisés en systèmes embarqués (SPI, I²C, UART, USB, Ethernet).
- Solides aptitudes d’analyse et de résolution de problèmes complexes impliquant à la fois le matériel et le logiciel.
- Excellentes aptitudes de communication orale et écrite en français et en anglais.
- Capacité à travailler efficacement au sein d’équipes multidisciplinaires.
- Faire preuve d’autonomie, d’initiative, de rigueur et de créativité.
Atouts :
- Connaissance des normes RoHS, WEEE, FCC, CE, IEC-61010-1 et IEC 60255-27.
- Connaissance en langages de script comme Python.
- Connaissance en conception de logique programmable CPLD et FPGA.
- Connaissance des procédés/technologies de fabrication de PCB et d’assemblage de cartes électroniques.
- Connaissance des normes IPC associés à l’électronique.
- Avoir travaillé dans un contexte ISO 9001.
- Expérience avec les systèmes d'exploitation temps réel (RTOS) tels que FreeRTOS.
- Connaissance des pratiques d'intégration continue (CI/CD) et des outils d'automatisation des constructions logicielles.
- Expérience avec les tests unitaires et les cadres de tests logiciels embarqués.
- Connaissance des principes de cybersécurité applicables aux systèmes embarqués.
- Expérience avec les protocoles de communication industriels (Modbus, CAN, EtherCAT, etc.).
- Connaissance des outils de suivi de projets et de gestion d'anomalies (Jira, Azure DevOps, etc.).
- Expérience dans le déploiement de solutions Linux embarquées sous Yocto.