Evident Canada est une société du groupe Wabtec ! Evident Canada, une société du groupe Wabtec, est un chef de file mondial dans la fabrication d'équipements d'inspection innovants utilisés dans des applications industrielles et de recherche dans l'aérospatiale, la production d'énergie, la pétrochimie, les infrastructures civiles, l'industrie automobile et les produits de consommation.
Evident offre une vaste gamme de logiciels et d’équipements dédiés à la détection de défauts et à l’inspection visuelle à distance. Ces solutions avancées, intégrant des technologies telles que les ultrasons, les courants de Foucault et les vidéoscopes industriels, permettent la détection efficace de défauts dans divers secteurs industriels. Elles garantissent des inspections précises et rapides, même dans des environnements complexes ou difficiles d’accès. Nos appareils sont particulièrement adaptés à l’inspection de soudures, à la détection de fissures cachées, de vides, de porosités et d’autres irrégularités internes dans une variété de matériaux.
Ainsi, les défis s’annoncent stimulants !
Description du poste
En tant que Développeur logiciel Python Senior – Outils IA, vous travaillerez avec une équipe talentueuse et multidisciplinaire de développeurs afin de concevoir une nouvelle plateforme logicielle moderne (incluant le streaming, la visualisation 2D et 3D, la vision par ordinateur et l’intelligence artificielle) destinée à une nouvelle gamme de produits d’inspection visuelle.
Votre mission sera d’augmenter significativement la vélocité de l’équipe IA/vision par ordinateur en livrant des outils de benchmarking, des visualisateurs, des visionneuses de résultats, des explorateurs de données et des utilitaires de profilage qui rendent les flux de travail plus rapides et plus sécuritaires.
En collaboration avec l’équipe IA, vous concevrez et développerez des outils destinés aux développeurs, centrés sur Python, couvrant l’ensemble du cycle de vie : exploration de données, évaluation, benchmarking, débogage et préparation au déploiement.
Vous prototyperez rapidement avec une mentalité pragmatique de « hacker » (itérations rapides, résolution créative de problèmes, prise en charge de bout en bout), puis vous consoliderez ces solutions pour en faire des produits internes fiables et bien testés.
Bien que Python soit le langage principal, vous interviendrez également sur diverses technologies selon les besoins (C++ pour les composants critiques en performance, TypeScript pour les interfaces, intégrations C#/.NET, etc.) afin d’assurer un fonctionnement optimal dans des environnements de production réels.
Vos responsabilités
-
Concevoir des cadres et des environnements de benchmarking afin de mesurer la précision des modèles, la latence, le débit (throughput) et l’utilisation des ressources sur des cibles GPU/CPU.
-
Développer des outils de visualisation et de consultation de résultats pour inspecter les prédictions, superposer des annotations, comparer des exécutions et accélérer l’analyse d’erreurs.
-
Créer des explorateurs interactifs de données pour images/flux vidéo et métadonnées (échantillonnage, filtrage, sous-ensembles de données, validation qualité des annotations).
-
Développer des utilitaires de profilage et des tableaux de bord de performance (analyse des chemins critiques, détection de goulots d’étranglement, détection de régressions) et les intégrer aux profileurs courants.
-
Créer des bibliothèques Python réutilisables, CLI et SDK pour exécuter des évaluations, collecter des métriques et générer des rapports standardisés.
-
Intégrer les outils aux flux CI/CD et MLOps afin de permettre des expériences reproductibles, des validations automatisées et des seuils de performance.
-
Intervenir au besoin sur différentes couches technologiques : extensions C++ pour la performance, interfaces web internes en TypeScript, adaptateurs C#/.NET pour l’intégration à la plateforme.
-
Collaborer étroitement avec les ingénieurs en vision par ordinateur, les équipes MLOps et produit : recueillir les besoins, itérer rapidement et offrir un soutien concret.
-
Maintenir des standards d’ingénierie élevés : API propres, tests, documentation, gestion des versions et pérennité de l’écosystème d’outils.