Concepteur logiciel C++ Sénior
Wabtec View all jobs
- Montreal, QC
- Permanent
- Full-time
Dans ce rôle stratégique, vous participerez à la conception et au développement de logiciels de nouvelle génération destinés au domaine du contrôle non destructif (CND). Vous contribuerez à toutes les étapes du cycle de vie logiciel, de l'architecture à la mise en production, dans un environnement technologique de pointe.Responsabilités spécifiques
- Développement Agile et Architecture
- Participer activement à la planification des sprints, aux revues et aux rétrospectives.
- Contribuer à la définition d'architectures logicielles robustes, évolutives et performantes.
- Collaborer avec l'équipe DevOps pour intégrer des pratiques modernes d'intégration et de livraison continues.
- Conception et Programmation
- Concevoir et développer des solutions logicielles complètes en mode Full Stack.
- Optimiser les performances logicielles (multi-threading, GPU, gestion mémoire).
- Développer des algorithmes avancés et assurer la rétrocompatibilité des systèmes.
- Participer aux revues de code et aux réunions quotidiennes pour assurer la cohérence technique.
- Qualité, Tests et Validation
- Garantir la conformité aux critères de qualité (Definition of Done).
- Développer des tests automatisés et des outils de diagnostic pour améliorer la fiabilité.
- Réduire la dette technique et améliorer continuellement la qualité du code.
- Mise en Production et Support
- Collaborer à la planification des livraisons avec les équipes projet et DevOps.
- Fournir les outils nécessaires à l'ingénierie de production pour l'assemblage et la calibration des produits.
- Encadrer et soutenir les développeurs moins expérimentés afin de favoriser leur montée en compétences et la cohésion d'équipe.
- Accompagner l'introduction de nouvelles méthodes et outils, et en optimiser l'usage en cohérence avec la vision technologique de l'entreprise.
- Collaborer activement avec les différentes parties prenantes pour résoudre des enjeux techniques complexes et interfonctionnels.
- Favoriser la synergie inter-sites, en maintenant des communications ouvertes, efficaces et constructives avec les collègues des autres unités.
- S'impliquer et participer activement à l'élaboration et la mise en œuvre de la culture d'amélioration continue.
- Diplôme universitaire en génie logiciel, informatique ou équivalent
- 7+ années d'expérience en développement logiciel
- Maîtrise de C++ et expérience en développement Web (Angular ou React)
- Expérience en développement sous Windows ou Linux
- Solides compétences en optimisation logicielle et en architecture logicielle
- Bonne connaissance des outils de versionnement (Git)
- Familiarité avec UML
- Aisance en mathématiques appliquées (algèbre linéaire, trigonométrie)
- Expérience dans le domaine du contrôle non destructif, un atout majeur
- Niveau d'anglais intermédiaire afin de collaborer avec des intervenants à l'international.
- Rigueur, autonomie et esprit d'initiative
- Leadership technique et capacité à encadrer des collègues moins expérimentés
- Esprit d'équipe, ouverture d'esprit et communication claire
- Capacité à résoudre des problèmes complexes et à vulgariser des concepts techniques
- Motivation à apprendre, à innover et à remettre en question le statu quo
- D'abord et avant tout la possibilité d'apprendre et progresser;
- Des horaires flexibles qui facilite la conciliation travail/famille;
- Possibilité de télétravail.