Concepteur logiciel Python Senior (Outils pour l’équipe IA)
About the role
Description de l'entreprise
Travailler chez Evident
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.
Qualifications
Expertise principale
- Expérience senior en ingénierie logicielle avec une solide expertise en Python et un historique de livraison d’outils internes utilisés par d’autres ingénieurs.
- Excellente capacité à résoudre rapidement des problèmes, à prototyper, à débloquer les équipes et à livrer des solutions pragmatiques dans des contraintes réelles.
- Solides bases en conception logicielle, débogage, tests et optimisation des performances dans des environnements Linux.
Outils & Python
- Expertise avancée en Python : packaging (pip/conda), conception d’API, outils CLI, typage et automatisation des tests (pytest).
- Expérience dans la création d’outils améliorant la productivité des développeurs (SDK, outils en ligne de commande, notebooks, services ou applications web internes).
- Connaissance pratique des bibliothèques CV/ML couramment utilisées (NumPy, OpenCV, bases de PyTorch/TensorFlow).
- Capacité à étendre Python avec d’autres langages si nécessaire (C++/pybind/ctypes) et aisance dans des environnements multi-dépôts.
Performance, profilage & benchmarking
- Expérience concrète dans la conception de benchmarks et de tests de performance pour des pipelines intensifs en calcul (microbenchmarks, benchmarks de bout en bout, suivi des régressions).
- Maîtrise des outils et techniques de profilage (profilage CPU/GPU, traçage, flame graphs) et capacité à transformer les constats en améliorations mesurables.
- Compréhension des contraintes matérielles et de déploiement (CPU/GPU/NPU) et de leur impact sur la latence, le débit et la mémoire.
Plateformes & DevOps
- Expérience avec CI/CD appliqué aux outils logiciels (GitLab CI, GitHub Actions) et mise en place de seuils qualité pour les tests et la performance.
- Maîtrise de Docker et du développement conteneurisé ; capacité à empaqueter et exécuter les outils de manière cohérente entre environnements de développement et de build.
- Familiarité avec des environnements infonuagiques utilisés pour les flux IA (ex. piles technologiques basées sur Azure), un atout important.
Collaboration & ingénierie
- Maîtrise de Git, des revues de code et des pratiques d’ingénierie collaborative ; capacité à travailler efficacement entre équipes et interfaces.
- Approche Agile : livraison incrémentale, boucles de rétroaction et priorisation pragmatique.
- Excellentes compétences en communication en anglais pour la collaboration internationale ; capacité à expliquer clairement les outils et les résultats aux utilisateurs finaux.
Profil
- Baccalauréat en informatique, en génie logiciel ou domaine connexe (ou expérience équivalente).
- Minimum de 5 ans d’expérience professionnelle, avec responsabilité démontrée sur des outils ou produits utilisés par des équipes d’ingénierie.
- Aisance à évoluer entre différentes technologies (Python, C++, TypeScript, C#, etc.) et à apprendre rapidement selon les besoins du projet.
- Mentalité de bâtisseur : curiosité, autonomie et orientation vers l’action — livrer rapidement une solution utile, puis la perfectionner vers l’excellence.
Informations complémentaires
Qu’est-ce que vous pourriez accomplir dans un endroit où les gens passent avant tout?
Chez Wabtec, ce n’est pas juste un emploi — c’est l’impact que vous créez. Quand nos gens se rassemblent, nous repoussons les limites du possible en améliorant continuellement ce que nous faisons et comment nous le faisons — pour nos clients et les uns pour les autres.
Si vous êtes prêt à révolutionner la façon dont le monde se déplace pour les générations futures, Wabtec est l’endroit qu’il vous faut.
Qui sommes-nous?
Wabtec est un fournisseur mondial de premier plan d’équipements, de systèmes, de solutions numériques et de services à valeur ajoutée pour les secteurs ferroviaires de fret et de transport en commun. Forts de plus de 150 ans d’expérience, nous menons en matière de sécurité, d’efficacité, de fiabilité, d’innovation et de productivité. Que ce soit dans le fret, le transport, les ports, la logistique, les mines, l'industrie ou la marine, notre expertise, nos technologies et nos employés accélèrent ensemble l’avenir du transport. Avec des racines remontant à George Westinghouse, Thomas Edison et Louis Faiveley, Wabtec a toujours développé des technologies et mis en œuvre des solutions adaptées aux secteurs essentiels pour répondre aux besoins des clients et des gouvernements.
Avec environ 30 000 membres de l’équipe à travers le monde, nous générons une performance qui fait avancer le monde. Nous sommes des apprenants à vie, animés par le désir constant de faire mieux. Apprenez-en plus à www.WabtecCorp.com
Notre culture nous propulse et ouvre les possibilités
Nous croyons que les meilleures idées naissent d’un mélange d’expériences et de parcours variés. Chez Wabtec, nous travaillons chaque jour pour créer un environnement où chacun trouve sa place. Nous bâtissons une culture où le leadership, l’inclusion et votre perspective unique alimentent le progrès.
Nous sommes fiers d’être un employeur offrant l’égalité des chances. Nous accueillons les talents de tous les horizons, expériences et identités – y compris la race, le genre, l’âge, le handicap, le statut de vétéran et plus encore.
Besoin d’adaptation? Faites-nous signe – nous sommes là pour vous.
About Wabtec
Wabtec is a leading supplier of value-added, technology-based products and services for freight rail, passenger transit and select industrial markets worldwide.
Through its subsidiaries, the company manufactures a broad range of products for end markets such as locomotives, freight cars, passenger transit vehicles and power generation equipment, for both original equipment and aftermarket applications. Wabtec also builds new locomotives up to 5,400 horsepower, and provides aftermarket maintenance and services for locomotives and passenger transit vehicles.
When you work for Wabtec, you work with some of the most talented and passionate professionals in the industry. Our global team is committed and results-oriented, and that has helped us remain highly competitive in our industry. If you have what it takes, we’d like to hear from you. Learn more at https://www.wabtec.com/careers
Concepteur logiciel Python Senior (Outils pour l’équipe IA)
About the role
Description de l'entreprise
Travailler chez Evident
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.
Qualifications
Expertise principale
- Expérience senior en ingénierie logicielle avec une solide expertise en Python et un historique de livraison d’outils internes utilisés par d’autres ingénieurs.
- Excellente capacité à résoudre rapidement des problèmes, à prototyper, à débloquer les équipes et à livrer des solutions pragmatiques dans des contraintes réelles.
- Solides bases en conception logicielle, débogage, tests et optimisation des performances dans des environnements Linux.
Outils & Python
- Expertise avancée en Python : packaging (pip/conda), conception d’API, outils CLI, typage et automatisation des tests (pytest).
- Expérience dans la création d’outils améliorant la productivité des développeurs (SDK, outils en ligne de commande, notebooks, services ou applications web internes).
- Connaissance pratique des bibliothèques CV/ML couramment utilisées (NumPy, OpenCV, bases de PyTorch/TensorFlow).
- Capacité à étendre Python avec d’autres langages si nécessaire (C++/pybind/ctypes) et aisance dans des environnements multi-dépôts.
Performance, profilage & benchmarking
- Expérience concrète dans la conception de benchmarks et de tests de performance pour des pipelines intensifs en calcul (microbenchmarks, benchmarks de bout en bout, suivi des régressions).
- Maîtrise des outils et techniques de profilage (profilage CPU/GPU, traçage, flame graphs) et capacité à transformer les constats en améliorations mesurables.
- Compréhension des contraintes matérielles et de déploiement (CPU/GPU/NPU) et de leur impact sur la latence, le débit et la mémoire.
Plateformes & DevOps
- Expérience avec CI/CD appliqué aux outils logiciels (GitLab CI, GitHub Actions) et mise en place de seuils qualité pour les tests et la performance.
- Maîtrise de Docker et du développement conteneurisé ; capacité à empaqueter et exécuter les outils de manière cohérente entre environnements de développement et de build.
- Familiarité avec des environnements infonuagiques utilisés pour les flux IA (ex. piles technologiques basées sur Azure), un atout important.
Collaboration & ingénierie
- Maîtrise de Git, des revues de code et des pratiques d’ingénierie collaborative ; capacité à travailler efficacement entre équipes et interfaces.
- Approche Agile : livraison incrémentale, boucles de rétroaction et priorisation pragmatique.
- Excellentes compétences en communication en anglais pour la collaboration internationale ; capacité à expliquer clairement les outils et les résultats aux utilisateurs finaux.
Profil
- Baccalauréat en informatique, en génie logiciel ou domaine connexe (ou expérience équivalente).
- Minimum de 5 ans d’expérience professionnelle, avec responsabilité démontrée sur des outils ou produits utilisés par des équipes d’ingénierie.
- Aisance à évoluer entre différentes technologies (Python, C++, TypeScript, C#, etc.) et à apprendre rapidement selon les besoins du projet.
- Mentalité de bâtisseur : curiosité, autonomie et orientation vers l’action — livrer rapidement une solution utile, puis la perfectionner vers l’excellence.
Informations complémentaires
Qu’est-ce que vous pourriez accomplir dans un endroit où les gens passent avant tout?
Chez Wabtec, ce n’est pas juste un emploi — c’est l’impact que vous créez. Quand nos gens se rassemblent, nous repoussons les limites du possible en améliorant continuellement ce que nous faisons et comment nous le faisons — pour nos clients et les uns pour les autres.
Si vous êtes prêt à révolutionner la façon dont le monde se déplace pour les générations futures, Wabtec est l’endroit qu’il vous faut.
Qui sommes-nous?
Wabtec est un fournisseur mondial de premier plan d’équipements, de systèmes, de solutions numériques et de services à valeur ajoutée pour les secteurs ferroviaires de fret et de transport en commun. Forts de plus de 150 ans d’expérience, nous menons en matière de sécurité, d’efficacité, de fiabilité, d’innovation et de productivité. Que ce soit dans le fret, le transport, les ports, la logistique, les mines, l'industrie ou la marine, notre expertise, nos technologies et nos employés accélèrent ensemble l’avenir du transport. Avec des racines remontant à George Westinghouse, Thomas Edison et Louis Faiveley, Wabtec a toujours développé des technologies et mis en œuvre des solutions adaptées aux secteurs essentiels pour répondre aux besoins des clients et des gouvernements.
Avec environ 30 000 membres de l’équipe à travers le monde, nous générons une performance qui fait avancer le monde. Nous sommes des apprenants à vie, animés par le désir constant de faire mieux. Apprenez-en plus à www.WabtecCorp.com
Notre culture nous propulse et ouvre les possibilités
Nous croyons que les meilleures idées naissent d’un mélange d’expériences et de parcours variés. Chez Wabtec, nous travaillons chaque jour pour créer un environnement où chacun trouve sa place. Nous bâtissons une culture où le leadership, l’inclusion et votre perspective unique alimentent le progrès.
Nous sommes fiers d’être un employeur offrant l’égalité des chances. Nous accueillons les talents de tous les horizons, expériences et identités – y compris la race, le genre, l’âge, le handicap, le statut de vétéran et plus encore.
Besoin d’adaptation? Faites-nous signe – nous sommes là pour vous.
About Wabtec
Wabtec is a leading supplier of value-added, technology-based products and services for freight rail, passenger transit and select industrial markets worldwide.
Through its subsidiaries, the company manufactures a broad range of products for end markets such as locomotives, freight cars, passenger transit vehicles and power generation equipment, for both original equipment and aftermarket applications. Wabtec also builds new locomotives up to 5,400 horsepower, and provides aftermarket maintenance and services for locomotives and passenger transit vehicles.
When you work for Wabtec, you work with some of the most talented and passionate professionals in the industry. Our global team is committed and results-oriented, and that has helped us remain highly competitive in our industry. If you have what it takes, we’d like to hear from you. Learn more at https://www.wabtec.com/careers