Location: Longueuil QC CA 2
Job Description Summary
- La personne contribuera à toutes les étapes des projets de vision : analyse du besoin, développement et validation des algorithmes, sélection et intégration des composantes de vision, programmation des applications et mise en service des systèmes.
- Le développement logiciel se fait principalement en C# / .NET. Nous recherchons une personne qui possède de bonnes bases en programmation et qui souhaite développer une expertise solide en vision artificielle industrielle.
- The successful candidate will be involved in all stages of vision projects, including needs analysis, algorithm development and validation, vision component selection and integration, application programming, and system commissioning.
- Software development is primarily carried out using C# / .NET. We are seeking someone with a solid programming foundation who is eager to develop strong expertise in industrial machine vision.
- Le poste
- Nous sommes à la recherche d’un programmeur en vision artificielle pour se joindre à notre équipe et participer au développement de solutions de vision appliquées à la robotique et à l’automatisation industrielle.
- La personne contribuera à toutes les étapes des projets de vision : analyse du besoin, développement et validation des algorithmes, sélection et intégration des composantes de vision, programmation des applications et mise en service des systèmes.
- Le développement logiciel se fait principalement en C# / .NET. Nous recherchons une personne qui possède de bonnes bases en programmation et qui souhaite développer une expertise solide en vision artificielle industrielle.
- Principales responsabilités
- Développer et intégrer des solutions de vision artificielle 2D et 3D appliquées à la robotique et à l’automatisation.
- Développer des algorithmes permettant notamment la localisation de pièces, le guidage de robots, l’inspection, la prise de mesures et la détection de défauts.
- Participer à la sélection et à l'intégration des composantes de vision : caméras, objectifs, éclairages, optiques et systèmes 3D.
- Effectuer les essais, la calibration, la validation et l’optimisation des systèmes de vision.
- Participer à l’intégration et à la mise en service des systèmes chez nos clients.
- Développer des applications et des outils logiciels principalement en C# / .NET.
- Concevoir et développer les interfaces utilisateur nécessaires à l’exploitation et à la configuration des systèmes.
- Participer au développement et à l’évolution de l’architecture logicielle, des librairies et des outils internes.
- Concevoir et intégrer les bases de données nécessaires aux différents projets.
- Développer des interfaces permettant l’échange de données avec les équipements d’automatisation, les robots, les systèmes ERP et autres systèmes clients.
- Collaborer étroitement avec les équipes de robotique, d’automatisation et de programmation afin de développer des solutions intégrées.
- Compétences recherchées
- Bonne maîtrise de la programmation orientée objet, idéalement en C# / .NET.
- Intérêt marqué pour la vision artificielle, le traitement d’images et les technologies de vision industrielle.
- Bonnes capacités d’analyse et de résolution de problèmes.
- Capacité à développer du code propre, structuré et maintenable.
- Bonne compréhension des principes de conception et d’architecture logicielle.
- Connaissance de Git et des bonnes pratiques de développement logiciel.
- Capacité à travailler sur des problèmes concrets combinant logiciel, vision, robotique et équipements industriels.
Atouts
- Expérience en vision artificielle industrielle.
- Connaissance de HALCON ou d’une technologie de vision similaire.
- Expérience avec des systèmes de vision 2D ou 3D.
- Connaissance des caméras industrielles, objectifs, éclairages et principes d’optique.
- Connaissances en traitement d’images : segmentation, détection de contours, recherche de formes, calibration, transformations géométriques, etc.
- Connaissance de la robotique industrielle ou de l’automatisation.
- Expérience avec WPF, ASP.NET ou d’autres technologies .NET.
- Connaissances en SQL et bases de données.
- Expérience d’intégration avec des systèmes ERP.
- Connaissance des communications industrielles et réseau : TCP/IP, EtherNet/IP, etc.
- Profil recherché
- Au-delà des compétences techniques, deux qualités sont particulièrement importantes pour nous : la curiosité et l’esprit d’équipe.
- Nous recherchons une personne qui aime comprendre comment les choses fonctionnent, expérimenter et trouver des solutions à des problèmes qui n’ont pas toujours une réponse toute faite.
La personne recherchée devra notamment
- Aimer travailler en équipe et collaborer avec différentes disciplines.
- Minimum de 3 ans d’expérience dans le domaine
- Être curieuse, poser des questions et chercher à comprendre les problématiques en profondeur.
- Avoir envie d’apprendre et de développer continuellement son expertise technique.
- Faire preuve d’autonomie et d’initiative dans la résolution de problèmes.
- Être rigoureuse, organisée et avoir le souci du travail bien fait.
- Être à l’aise dans un environnement où logiciel, vision, robotique et réalité terrain se rencontrent.
/
Computer Vision Programmer
The Position
We are looking for a Computer Vision Programmer to join our team and contribute to the development of vision solutions for robotics and industrial automation applications.
The successful candidate will be involved in all stages of vision projects, including needs analysis, algorithm development and validation, vision component selection and integration, application programming, and system commissioning.
Software development is primarily carried out using C# / .NET. We are seeking someone with a solid programming foundation who is eager to develop strong expertise in industrial machine vision.
Job description provided by GE Vernova.
View the original posting