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 : DÉVELOPPEUR LOGICIEL INTERMÉDIARE
Département : Se rapporte au Chef de l’ingénierie électronique et logiciel
Fonction principale:
Développer des interfaces utilisateur dynamiques et intuitives pour des systèmes embarqués fonctionnant sous Linux. Vous participerez à la création d’outils visuels interactifs en collaboration avec les équipes de développement logiciel et d’assurance qualité. Les solutions développées soutiennent des instruments de mesure de haute précision utilisés pour surveiller l’état des transformateurs électriques de haute puissance grâce à l’analyse des gaz dissous dans l’huile.
Description des tâches :
- Concevoir et développer des interfaces web interactives pour des systèmes embarqués.
- Utiliser Bootstrap pour le développement d’interfaces Web conviviales, Flask pour les services applicatifs et Lighttpd comme serveur web de l’application.
- Intégrer les interfaces avec des bases de données embarquée du type SQLite.
- Concevoir et implémenter des solutions utilisant des bases de données et des systèmes de fichiers.
- Rédiger et exécuter des tests unitaires et d'intégration pour assurer la qualité et la conformité du code.
- Travailler sur des plateformes Linux embarquées.
- Collaborer avec l'équipe QA pour offrir un support technique et résoudre les problèmes.
- Participer à l’amélioration continue de l’expérience utilisateur et des performances de l’interface.
- Participer à la revue de code et aux discussions techniques pour améliorer les pratiques de développement.
- Travailler avec le groupe R&D pour cerner les besoins clients et le contexte d’usage.
- Proposer des solutions innovantes afin de créer de la valeur ajoutée pour le client.
- Assurer le transfert de connaissances aux membres de l’équipe et documenter son travail.
- Assurer la cohérence de l’évolution des plates-formes technologiques.
- Analyser la performance des applications et proposer des stratégies d’optimisation.
- Améliorer continuellement la base de code pour des produits complexes et évolutifs.
Exigences :
- Diplôme en informatique, génie logiciel ou domaine connexe avec un minimum de 5 ans d’expérience.
- Expérience en développement d’applications Web avec Bootstrap, TypeScript, Flask, Python et Lighttpd.
- Bonne connaissance des environnements Linux embarqué.
- Expérience avec les bases de données (SQLite, PostgreSQL, etc.).
- Capacité à travailler en collaboration avec des équipes multidisciplinaires, notamment QA.
- Expérience étendue en développement logiciel embarqué.
- Habilité à travailler sur plusieurs projets complexes simultanément.
- Excellente capacité de communication orale et écrite, en français comme en anglais.
- Capacité à travailler sous pression et selon des horaires variables.
Atouts :
- Bonne connaissance des applications en temps réel et des interactions entre logiciel et le matériel.
- Connaissance en développement logiciel embarqué sur plateformes Linux, notamment Raspberry Pi.
- Connaissance des bases de données et des systèmes de fichiers.
- Compétences en tests logiciels et en assurance qualité.
- Connaissances/Expériences avec C++ ou tout autre languages orientés objet (OO).
- Expérience avec Visual Studio Code.
- Méthodologie Agile.
- Expérience avec les outils Atlassian.
- Expérience avec GIT ou système de contrôle de version distribué équivalent.
- Avoir travaillé dans un contexte ISO 9001.
- Aptitude à résoudre des problèmes complexes et à proposer des solutions innovantes.