SENIOR DÉVELOPPEUR/DÉVELOPPEUSE ALGORITHMIE 3D (C++)

Anglais à suivre/English to follow

Nous sommes à la recherche d’un développeur logiciels C++ pour participer au développement et à l’amélioration des composants de notre plate-forme d’acquisition 3D, de reconstruction 3D, reconnaissance d’objet et identification de poses, d’analyse géométrique et de traitement et analyse 3D. Nous recherchons une personne passionnée par ces sujets, avec une grande détermination à résoudre des problèmes d’algorithmes complexes, un souci de qualité, de rigueur scientifique et une capacité à travailler en équipe.

Responsibilités

  • Participer à l’amélioration du système d’acquisition 3D : calibration de caméra stéréoscopique, registration multi-caméra…
  • Participer au développement d’algorithmes de reconstruction 3D
  • Participer au développement d’algorithmes de reconnaissance et de recalage d’objet 3D dans des scènes complexe
  • Participer au développement d’algorithmes d’analyse de géométrie 3D et de reconnaissance de forme
  • Optimisation d’algorithmes en vitesse
  • Programmation en C++ sur CPU et GPU

Qualifications – Ce qu’il vous faut pour réussir!

  • Passion et intérêt marqué pour l’algorithmie 3D
  • Maîtrise universitaire ou expérience équivalente en génie logiciel 
  • Maitrise du C++
  • Expérience en développement d’algorithmes de vision 3D
  • Solide connaissance mathématique (géométrie vectoriel)
  • Solide compréhension de la programmation orientée objet
  • Connaissance des modèles de concurrence
  • Expérience dans l’utilisation de librairies tels que : OpenCV et PCL
  • Expérience ou intérêt pour la programmation sur GPU
  • Connaissance des plateformes de tests automatisés et des tests unitaires
  • Connaissance d’outils de gestion de la configuration tels que Git
  • Haut degré d’autonomie et de tolérance aux changements puisque nous sommes en train de développer notre première version et que les choses évoluent rapidement
  • Maîtrise de l’anglais et du français

Ce que nous offrons:

  • La possibilité de vous joindre à une start up à haut potentiel qui compte une équipe de développement d’une vingtaine de personnes où vous pourrez faire une différence
  • La possibilité de travailler de la maison ou du bureau (mais vous devez être capable de vous déplacer au bureau pour certaines rencontres)
  • Assurances collectives payée en partie par l’employeur
  • REER collectif avec participation de l’employeur
  • Horaire flexible, conciliation travail-famille
  • Télétravail
  • Salle de détente avec jeux
  • Nourriture gratuite
  • Bonus annuel de rendement allant jusqu’à 10% du salaire
  • Stationnement gratuit
  • Accessible en transport en commun

———-

We are looking for a C++ Software Developer who desires to participate in the evolution of our 3D scanning systems, 3D reconstruction, 3D object recognition and localization and geometric analysis algorithms. We are looking for someone passionate about these subjects, willing to work on solving complex algorithm problems, having a commitment to quality, scientific rigor and a team-oriented work ethic.

Responsibilities

  • Define basic UX/UI principles for the overall platform that will allow for flexibility and usability as new features are added
  • Work in collaboration with the product owner and the graphic designer to improve the UX / UI of the platform
  • The implementation of the user interface
  • Contribute to the development of the platform
  • Oversee user testing and identify bottlenecks, bugs and common exit points which may decrease usage of platform
  • Participate in the effort to automate quality tests 

Qualifications – What you need to be successful

  • Passion and clear interest for 3D Computer vision
  • Master’s degree or equivalent experience in software engineering
  • Proficient in C++
  • Experience in 3D computer vision algorithms
  • Strong 3D mathematical skills (vector geometry)
  • Strong understanding of object-oriented programming
  • Knowledge of concurrency patterns, multithread programming
  • Experience with OpenCV and PCL Libraries
  • Experience or interest for GPU programming
  • Experience with unit testing and automated testing platforms
  • Working knowledge of code management platform like Git
  • Proficiency in both English and French

What we offer

  • Be an early member of a development team of 20+ 
  • An opportunity to redefine the technology used in critical manufacturing spaces with high social impact. 
  • Work from home or the office, and join your colleagues at the office for major meetings, multi-day workshops and fun company-wide activities
  • Subsidized Group Health Insurance Plan
  • Matching RRSP program
  • Annual performance bonus 
  • Flexible work hours, maintain work-life balance
  • Flexible work from home
  • Fully stocked lounge and kitchen areas for meetings, team activities and more
  • Free parking on-site
  • Accessible by public transit