About Geo-Plus
Geo-Plus is a Montréal-based geomatics software company specializing in the processing and analysis of LiDAR point cloud data. One of our flagship products, VisionLidar, is used by infrastructure and survey professionals across North America and Europ to extract meaningful information from 3D point clouds — from electrical utility inspection to road marking detection, volume calculation, and AI-assisted classification.
Our team is small, collaborative, and technically ambitious. We are also building VisionLidar365, a cloud-based web platform that exposes VisionLidar capabilities as services — expanding our reach and modernizing our delivery model.
The Role
We are looking for a mid-level C++ developer to join our VisionLidar development team. You will implement new features, fix bugs, and maintain the backend services that power VisionLidar365. A dedicated GeoAI R&D team handles algorithm research and design — your role is to take those specifications and prototypes and turn them into solid, production-grade C++ code that ships.
You will be working alongside two experienced developers and collaborating closely with the GeoAI team (two researchers in geomatic AI and computer vision). This is a builder role, not a lead role — we are looking for someone who is collaborative, pragmatic, and excited to move fast using modern development tools, including AI-assisted coding.
What You’ll Do
- Implement features and bug fixes in VisionLidar, a C++/Qt desktop application for 3D point cloud processing.
- Integrate algorithms and processing pipelines designed by the GeoAI team into the production C++ codebase.
- Contribute to the ongoing modernization of the build system (CMake) and codebase (C++17 or later, Qt6).
- Collaborate in an agile workflow using YouTrack and GitHub.
- Investigate and resolve bugs in a large, multi-library codebase, including issues at the boundaries between the application layer and algorithm/ML modules.
What We’re Looking For
Required
- Proficiency with AI-assisted development tools — particularly Claude Code.
- Strong C++ skills (C++17/20/23) with real-world production experience.
- Working knowledge of Qt (Qt5 or Qt6) for desktop application development.
- Experience with CMake.
- Familiarity with Git-based workflows and issue-tracking tools (YouTrack).
Nice to Have
- Comfort with Docker and CLI application development.
- Good understanding of octree data structure
- Working with very large data sets
- Experience with OpenCV and/or GDAL.
- Basic understanding of 3D point cloud data and formats (LAS/LAZ, PLY) — you don’t need to be an expert, but you should not be starting from zero.
- Exposure to point cloud processing libraries such as PCL or OpenSceneGraph.
- Familiarity with how Python-packaged ML tools (e.g., PyInstaller-wrapped models) are called from C++ applications.
- Background in geomatics, surveying software, or 3D data processing.
- French proficiency (our team is based in Montréal and our user base is bilingual).
What We Offer
- A small, focused team where your work has direct and visible impact on a real product used in the field.
- Hybrid work model — 3 days per week in our Montréal office, the rest remote.
- Collaboration with a dedicated R&D team, so you focus on building rather than research.
- A modern and evolving technical stack — we are actively migrating to Qt6, C++20.
- A culture that values pragmatism, autonomy, and the smart use of tools — including AI.
- Competitive salary based on experience.
- Group insurance: eligibility for the company's insurance program after 90 days.
- Equipment provided: laptop and all hardware required for the role.
- Transit: full reimbursement of STM passes (metro, bus, train) for all employees.
- Challenging technical environment: geospatial products used by industry leaders across North America and Europe.
- Small, autonomous team, direct access to leadership, and real impact on the product roadmap.
We review applications on a rolling basis. Only candidates selected for an interview will be contacted.
À propos de Geo-Plus
Geo-Plus est une entreprise de logiciels géomatiques basée à Montréal, spécialisée dans le traitement et l'analyse de données de nuages de points LiDAR. L'un de nos produits phares, VisionLidar, est utilisé par des professionnels de l'infrastructure et du relevé partout en Amérique du Nord et en Europe pour extraire des informations pertinentes à partir de nuages de points 3D — de l'inspection des réseaux électriques à la détection de marquage routier, en passant par le calcul de volumes et la classification assistée par IA. Notre équipe est petite, collaborative et techniquement ambitieuse. Nous développons également VisionLidar365, une plateforme web infonuagique qui expose les capacités de VisionLidar sous forme de services — élargissant notre portée et modernisant notre modèle de livraison.
Le poste
Nous recherchons un développeur C++ de niveau intermédiaire pour rejoindre notre équipe de développement VisionLidar. Vous implémenterez de nouvelles fonctionnalités, corrigerez des bogues et maintiendrez les services back-end qui alimentent VisionLidar365. Une équipe dédiée de R&D en GeoAI s'occupe de la recherche et de la conception des algorithmes — votre rôle est de prendre ces spécifications et prototypes et de les transformer en code C++ solide et prêt pour la production. Vous travaillerez aux côtés de deux développeurs expérimentés et collaborerez étroitement avec l'équipe GeoAI (deux chercheurs en IA géomatique et en vision par ordinateur). Il s'agit d'un rôle de réalisation, et non d'un rôle de direction — nous recherchons quelqu'un de collaboratif, pragmatique et enthousiaste à l'idée d'avancer rapidement en utilisant des outils de développement modernes, y compris le codage assisté par IA.
Ce que vous ferez
- Implémenter des fonctionnalités et des corrections de bogues dans VisionLidar, une application de bureau C++/Qt pour le traitement de nuages de points 3D.
- Intégrer les algorithmes et les pipelines de traitement conçus par l'équipe GeoAI dans la base de code C++ de production.
- Contribuer à la modernisation continue du système de build (CMake) et de la base de code (C++17 ou ultérieur, Qt6).
- Collaborer dans un flux de travail agile en utilisant YouTrack et GitHub.
- Investiguer et résoudre des bogues dans une grande base de code multi-bibliothèques, y compris les problèmes aux frontières entre la couche applicative et les modules d'algorithmes/ML.
Ce que nous recherchons
Requis
- Maîtrise des outils de développement assistés par IA — en particulier Claude Code.
- Solides compétences en C++ (C++17/20/23) avec une expérience réelle en production.
- Bonne connaissance de Qt (Qt5 ou Qt6) pour le développement d'applications de bureau.
- Expérience avec CMake.
- Familiarité avec les flux de travail basés sur Git et les outils de suivi des problèmes (YouTrack).
Atouts
- À l'aise avec Docker et le développement d'applications en ligne de commande.
- Bonne compréhension de la structure de données octree.
- Expérience avec de très grands ensembles de données.
- Expérience avec OpenCV et/ou GDAL.
- Compréhension de base des données et formats de nuages de points 3D (LAS/LAZ, PLY) — vous n'avez pas besoin d'être un expert, mais vous ne devriez pas partir de zéro.
- Exposition aux bibliothèques de traitement de nuages de points telles que PCL ou OpenSceneGraph.
- Familiarité avec la manière dont les outils ML packagés en Python (p. ex., des modèles encapsulés avec PyInstaller) sont appelés depuis des applications C++.
- Expérience en géomatique, en logiciels de relevé ou en traitement de données 3D.
- Maîtrise du français (notre équipe est basée à Montréal et notre base d'utilisateurs est bilingue).
Ce que nous offrons
- Une équipe petite et concentrée où votre travail a un impact direct et visible sur un vrai produit utilisé sur le terrain.
- Modèle de travail hybride — 3 jours par semaine dans notre bureau de Montréal, le reste en télétravail.
- Collaboration avec une équipe de R&D dédiée, afin que vous vous concentriez sur la réalisation plutôt que sur la recherche.
- Une pile technique moderne et en évolution — nous migrons activement vers Qt6 et C++20.
- Une culture qui valorise le pragmatisme, l'autonomie et l'utilisation intelligente des outils — y compris l'IA.
- Salaire compétitif selon l'expérience.
- Assurances collectives : admissibilité au programme d'assurances de la compagnie après 90 jours.
- Équipement fourni : ordinateur portable et matériel nécessaire au poste.
- Transport : remboursement de l'abonnement STM (métro, bus, train) pour tous nos employés.
- Environnement technique stimulant : produits géospatiaux utilisés par des leaders industriels en Amérique du Nord et en Europe.
- Équipe restreinte, autonome, accès direct à la direction et impact réel sur la roadmap produit.
Nous examinons les candidatures en continu. Seuls les candidats sélectionnés pour une entrevue seront contactés.
Job Types: Full-time, Permanent
Work Location: Hybrid remote in Montréal, QC H2W 1Z5