Concepteur logiciel C++ : optimisation logiciel

Type:

Catégorie:

Divisions: 
Imagerie

Lieu:

Code du poste: 
IMG-SFT057

 

Vous cherchez un poste de Concepteur Logiciel au sein d'une équipe de Recherche et Développement composée d'experts passionnés par la vision artificielle? Une culture d'ingénierie, un environnement ouvert et collaboratif où toutes vos idées seront écoutées et valorisées? La division d’imagerie chez Matrox vous offre l’occasion de contribuer à l’amélioration du produit Matrox Imaging Library (MIL).

MIL est une librairie d'analyse et traitement d'images déployée internationalement sur des centaines de milliers de machines industrielles. Reconnue pour sa performance, sa robustesse et sa fiabilité exceptionnelle, MIL solutionne des applications de vision chez des leaders d'industries variées. La librairie permet, entre autres, de localiser des objets, extraire et mesurer leurs caractéristiques, lire des chaînes de caractères et des codes-barres et d'opérer de la classification, de la reconstruction 3d, et bien plus encore.

Responsabilités

  • Développer des algorithmes de pointe pour solutionner des applications de vision industrielle;
  • Concevoir des solutions innovantes pour tirer le maximum de performance de l'ordinateur;
  • Utiliser la programmation multicoeur et la programmation parallèle pour implanter des stratégies optimales;
  • Rester à l'affût des derniers jeux d'instructions SIMD et des architectures de microprocesseur (CPU);
  • Participer activement aux efforts d'amélioration continue de la 'Matrox Imaging Library' (MIL).

 

Exigences

  • Baccalauréat ou équivalent en génie informatique, logiciel, électrique, ou dans une discipline connexe;
  • Expérience en développement logiciel orienté objet, de préférence en C++ et à l'aide d'outils modernes;
  • Intérêt marqué pour l'implantation d'algorithmes performants sur les architectures modernes;
  • Intérêt marqué pour la vectorisation d'algorithmes /* SIMD, AVX, SSE, CUDA, OpenCL */;
  • Connaissances des architectures de CPUs et/ou de la programmation 'multithreading';
  • Expérience avec des librairies telles qu'OpenCV, PIL, IPP, OpenMP ou encore Matlab est un atout;
  • Expérience de programmation avec CUDA est un atout;
  • Être un bon communicateur et joueur d'équipe;
  • Français, anglais (écrit et parlé).

Job application

Les fichiers doivent peser moins de 80 Mo.
Extensions autorisées : txt doc docx pdf.
Les fichiers doivent peser moins de 80 Mo.
Extensions autorisées : txt doc docx pdf.
Les fichiers doivent peser moins de 80 Mo.
Extensions autorisées : txt doc docx pdf.