DeepSight - Augmented Reality
Advanced C++ Programmer for AR
DeepSight - Augmented RealityCanada7 days ago
Full-timeRemote FriendlyEngineering, Information Technology

(Voir français plus bas)


Advanced C++ Programmer for AR

To help an AR & AI technology make its mark in the industry.

DeepSight is a young, fast-growing Montreal company developing an Augmented Reality (AR) and AI solution for the manufacturing sector. We help our clients tackle labor shortages with 3D work instructions that are faster, safer, and error-free.

We are looking for a C++ developer to join our engineering team and assist them in their work. You will take ownership of the features you develop while working closely with the engineering team to test, review, and deploy your code on our main platform. You will contribute to shaping the present and future of our applications for computers, tablets, phones, and AR glasses.

Your attitude, communication skills, and passion for innovation will help take the DeepSight platform to the next level.

Your main responsibilities
  • Design innovative new features in an AR platform to solve complex technological problems.

  • Collaborate with experienced application developers to find the best possible solutions.

  • Software development at all levels (from machine hardware to server APIs) targeting multiple emerging platforms.

  • Full AGILE continuous deployment (CI/CD) with multiple tools and compilation, testing, linter stages, etc.

  • Responsibility and autonomy in advancing future projects, even when going off the beaten path!
What we are looking for in you
  • Degree in Computer or Software Engineering, or equivalent experience.

  • Autonomy, resourcefulness, and versatility in a fast-growing startup environment with a constant focus on long-term success and customer satisfaction.
  • 3 to 5 years of experience in C++ and object-oriented programming (OOP)

  • Knowledge of modern C++ (C++17, 20): smart pointers, string_view, constexpr, etc.

  • Excellent mastery of all data structures and algorithms

  • 2–3 years of experience programming in 3D engines such as Unity or Unreal. Excellent understanding of the rendering tree and associated MVP transformations.

  • Experience working on an AR/VR project for at least 1 year using one of the following technologies: OpenXR, ARKit, ARCore, or equivalent

  • 2 years of experience with at least 2 of the following graphics libraries: OpenGL/DirectX/Vulkan/Metal/WebGL. Able to program shaders.

  • Experience in mobile application development (Web, iOS, or Android) using one of the following languages: TypeScript, Swift, Objective-C, Kotlin

  • Proficiency in the GitLab/GitHub suite and associated processes

  • Bonus:

    • Knowledge of certain high-performance optimizations, such as parallel computing, SIMD instruction sets, cache, and more!

  • Why join DeepSight?

    • You will be part of a rapidly growing international team and your impact will be recognized.

    • You will contribute to a technology that is revolutionizing a transforming industry.

    • Flexible schedule and possibility of hybrid work.

    • Group insurance after the 3-month probationary period (dental, physical therapy, occupational therapy, etc.).

    • Friendly atmosphere with team activities: outings, happy hours, etc.

    • Continuing education and career/professional development.

    • Possibility of international business travel.

    Ready to help an industrial technology find its audience and make its mark on the industry?

    We want to meet you!


    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


    Programmeur C++ avancé pour la RA


    Pour aider une technologie RA & IA à marquer l’industrie.

    DeepSight est une jeune entreprise montréalaise en pleine croissance qui développe une solution de réalité augmentée (RA) et d’IA pour le secteur manufacturier. On aide nos clients à contrer la pénurie de main-d’œuvre grâce à des instructions de travail en 3D, plus rapides, sécuritaires et sans erreurs.

    On recherche un développeur C++ pour rejoindre notre équipe d'ingénieurs et les assister dans leur travail. Tu t’approprieras les fonctionnalités que tu développeras tout en travaillant en étroite collaboration avec l'équipe d'ingénierie pour tester, réviser et déployer ton code sur notre plateforme principale. Tu contribueras à façonner le présent et l'avenir de nos applications pour ordinateurs, tablettes, téléphones et lunettes de RA.

    Ton attitude, tes compétences en communication et ta passion pour l’innovation contribueront à faire passer la plateforme DeepSight au niveau supérieur.

    Tes principales responsabilités
    • Concevoir de nouvelles fonctionnalités innovantes dans une plateforme de RA pour résoudre des problèmes technologiques complexes.

    • Collaborer avec des développeurs d'applications chevronnés afin de trouver les meilleures solutions possibles.

    • Développement de logiciel à tous les niveaux (matériel machine jusqu’aux APIs serveurs) ciblant plusieurs plateformes en effervescence.


    • Déploiement complet AGILE en continu (CI/CD) avec plusieurs outils et phases de compilations, tests, linter, etc.


    • Responsabilité et autonomie dans l’avancement des projets futurs, même lorsqu’on sort des sentiers battus!


    Ce qu’on recherche chez toi
    • Formation en génie informatique ou logiciel, ou expérience équivalente.

    • Autonomie, débrouillardise et polyvalence dans un contexte de startup en forte croissance avec un souci constant du succès à long terme et de la satisfaction des clients.

    • 3 à 5 ans d’expérience en C++ et de la programmation orientée objet (OOP)

    • Connaissance du c++ moderne (c++ 17, 20): smart-pointers, string_view, constexpr, etc.

    • Excellente maîtrise de toutes les structures données et algorithme
    • 2-3 ans d’expérience en programmation dans les moteurs 3D tel Unity ou Unreal. Excellente compréhension de l’arbre de rendu et des transformations MVP associées.


    • Ayant travaillé sur un projet de AR/VR sur une période d’au moins 1 an utilisant l’une des technologies suivantes : OpenXR, ARKit, ARCore, ou équivalent

    • 2 ans d’expérience avec au moins 2 des librairies d'infographie suivantes: OpenGL/DirectX/Vulkan/Metal/WebGL. Capable de programmer des shaders.


    • Expérience en développement d’application mobile (Web, iOS ou Android) avec l’un des langages suivant: TypeScript, Swift, Objective-C, Kotlin

    • Maitrise de la suite d'outils GitLab/Github et des processus associés

  • Bonus:


    • Connaissance de certaines optimisations haute performance, comme le calcul parallèle, le jeu d'instructions SIMD, la cache, et autre!


    Pourquoi rejoindre DeepSight?
    • Tu feras partie d’une équipe en pleine croissance internationale et ton impact sera reconnu(e).

    • Tu contribueras à une technologie qui révolutionne un secteur en transformation.

    • Horaire flexible et possibilité de télétravail.

    • Assurances collectives après les 3 mois de probation (dentiste, physio, ergo, etc.)

    • Ambiance conviviale avec activités d’équipe : sorties, 5@7, etc.

    • Formation continue et développement professionnel.

    • Possibilité de voyager à l’international pour des voyages d’affaires.

  • Prêt·e à aider une technologie industrielle à déployer à l'international et marquer l’industrie? 

    On veut te rencontrer!




    Key Skills

    Ranked by relevance