Bâtissez votre avenir avec Prevu3D ! - Build Your Future with Prevu3D! 🚀
Développeur·euse logiciel – Intégrations et plugins (RealityConnect) / Software Developer – Integrations and Plugins (RealityConnect)
Description
À propos de l’entreprise
Prevu3D est une entreprise technologique basée à Montréal, fondée en 2017, dont la mission est de rendre les environnements physiques complexes plus faciles à comprendre et à exploiter dans le monde numérique. Nous développons des logiciels de jumeaux visuels utilisés par des équipes d’ingénierie, de maintenance et d’opérations dans des environnements industriels complexes.
Aujourd’hui, nous sommes une équipe profondément engagée envers la qualité de ce que nous construisons et la façon dont nous collaborons. Les idées sont remises en question, les opinions sont encouragées, et le bon travail est avant tout un effort collectif. Nous prenons notre travail au sérieux — tout en valorisant l’humour, la franchise et le sens des perspectives.
Nous sommes en phase de croissance, tout en restant suffisamment proches du produit pour que les contributions individuelles aient un impact visible.
Si vous vous reconnaissez dans tout ça, il y a de fortes chances que vous soyez des nôtres.
À propos du poste
Nous recherchons un·e développeur·euse logiciel pour rejoindre l’équipe RealityConnect, responsable des intégrations natives entre notre technologie et différents environnements logiciels, notamment des plateformes CAD, des outils 3D et d’autres systèmes spécialisés.
L’équipe développe des plugins et des ponts technologiques permettant de connecter notre librairie centrale (Rust) à divers environnements hôtes, tout en maintenant une architecture cohérente, robuste et évolutive.
Dans ce rôle, vous contribuerez au développement de solutions d’intégration performantes et collaborerez avec plusieurs équipes internes, notamment les équipes produit et CSM, afin de concevoir et améliorer des solutions techniques adaptées aux besoins de l’entreprise.
Nous recherchons une personne autonome, rigoureuse et structurée, capable de prendre l’ownership de ses sujets et d’évoluer dans un environnement technique complexe où la collaboration et la qualité architecturale sont essentielles.
Responsabilités principales
- Concevoir et développer des plugins et intégrations logicielles dans différents environnements hôtes (CAD, outils 3D et plateformes spécialisées).
- Définir et maintenir une architecture claire séparant l’interface, la logique d’intégration et la communication avec la librairie native.
- Implémenter et maintenir l’interopérabilité avec la librairie centrale (Rust) à l’aide de mécanismes robustes (interop native, communication orientée messages, appels asynchrones).
- Concevoir des flux de communication fiables et maintenables entre les environnements hôtes et les services internes.
- Gérer les enjeux liés aux appels asynchrones, à la gestion d’état et au cycle de vie des environnements hôtes.
- Travailler avec des API de rendu 3D (OpenGL, DirectX, Vulkan, WGPU ou équivalent) et manipuler des buffers GPU, shaders et données graphiques.
- Respecter les contraintes propres aux environnements hôtes (threads, gestion mémoire, cycle de vie).
- Maintenir une cohérence architecturale entre différentes intégrations et contribuer aux décisions techniques structurantes.
- Collaborer étroitement avec les équipes produit, 3D, plateforme et CSM, ainsi qu’avec des utilisateurs de notre programme bêta, afin de comprendre les besoins du terrain et d’améliorer les intégrations développées.
Qualifications requises
- Baccalauréat en informatique, génie logiciel ou domaine connexe, ou expérience professionnelle équivalente.
- 3 à 5 ans d’expérience en développement logiciel.
- Excellente maîtrise de C#.
- Bonne connaissance de C++ ou Python et ouverture à travailler avec d’autres langages (JavaScript, TypeScript, etc.).
- Expérience dans le développement de plugins ou d’extensions logicielles.
- Bonne compréhension de l’interopérabilité avec des librairies natives.
- Capacité à concevoir des architectures logicielles claires avec une bonne séparation des responsabilités.
- Expérience avec des architectures basées sur des messages et des systèmes asynchrones.
- Bonne compréhension de la gestion d’état et de la structuration de flux d’échanges entre composants logiciels.
- Compréhension du pipeline graphique et expérience avec des API de rendu (OpenGL, DirectX, Vulkan, WGPU ou équivalent).
- Compréhension des contraintes propres aux environnements hôtes (threads, cycle de vie, gestion mémoire).
- Forte capacité d’apprentissage et d’adaptation à différents environnements techniques et API.
Atouts
- Expérience en développement de plugins pour des environnements CAD ou 3D.
- Expérience avec Rust ou interop Rust/C#.
- Expérience dans un contexte de produit 3D industriel.
- Contribution à des projets multi-plateformes.
- Expérience dans une startup technologique ou une entreprise en forte croissance.
- Expérience de travail dans un environnement produit avec collaboration inter-équipes.
Pourquoi nous rejoindre ?
- Une couverture d’assurances collectives complète incluant dentaire, santé, invalidité long-terme, vie et vision
- La cotisation de l’employeur au programme REER + du Fonds de solidarité FTQ
- Un modèle de travail hybride flexible favorisant l’équilibre travail-vie personnelle
- Fermeture du bureau durant la période des fêtes
- Un environnement de travail pet-friendly où vos compagnons à quatre pattes sont les bienvenus
- Des opportunités de croissance uniques au sein d’une startup en expansion, conçues pour soutenir votre plein potentiel
Nos valeurs
Chez Prevu3D, nous croyons que notre succès repose autant sur nos technologies que sur nos personnes. Nos valeurs guident chacune de nos décisions et façonnent notre façon de travailler ensemble :
- Inventer avec audace – L’innovation est notre terrain de jeu. Nous avons des idées de grandeur, prenons des risques calculés et créons ce qui n’existe pas encore. → Innover est dans notre ADN.
- Bâtir sur la confiance – Un travail exceptionnel naît d’une véritable collaboration, d’une communication claire et d’un respect mutuel. → Une équipe. Un objectif.
- Viser l’impact – Nous donnons la priorité à ce qui compte, parlons avec franchise et concentrons nos efforts sur ce qui fait vraiment avancer les choses. → Construire avec intégrité.
- Propulsés par l’humain – Nous nous encourageons à grandir, à prendre des initiatives et à réussir — en favorisant une culture inclusive où chacun·e contribue à notre succès. → Chaque personne compte.
- Alimenter la flamme – Nous donnons le meilleur de nous-mêmes — guidés par la passion, l’humour, l’intensité et la curiosité comme moteur. → Savourer le parcours.
************************************
About the Company
Prevu3D is a Montreal-based technology company founded in 2017, focused on making complex physical environments easier to understand and work with in the digital world. We build visual twin software used by engineering, maintenance, and operations teams in complex industrial environments.
Today, we’re a team that cares deeply about the quality of what we build and how we work together. Ideas are challenged, opinions are expected, and good work is a team sport. We take the work seriously — and value humor, candor, and perspective along the way.
We’re growing and scaling, while staying close enough to the product that individual contributions visibly matter.
If you’re nodding along so far, you’re likely our kind of person.
About the Role
We are looking for a Software Developer to join the RealityConnect team, responsible for building native integrations between our technology and various software environments, including CAD platforms, 3D tools, and specialized systems.
The team develops plugins and integration bridges that connect our central Rust library to different host environments, while maintaining a coherent, robust, and scalable architecture.
In this role, you will contribute to building high-performance integration solutions and collaborate with several internal teams, including Product and CSM teams, to design and improve technical solutions aligned with business needs.
We are looking for someone who is autonomous, rigorous, and structured, capable of taking ownership of their work and operating effectively in a complex technical environment where collaboration and architectural quality are essential.
Key Responsibilities
- Design and develop plugins and software integrations within various host environments (CAD platforms, 3D tools, and specialized systems).
- Define and maintain a clear architecture separating interface layers, integration logic, and communication with the native library.
- Implement and maintain interoperability with the central Rust library using robust mechanisms such as native interop, message-based communication, and asynchronous calls.
- Design reliable and maintainable communication flows between host environments and internal services.
- Manage challenges related to asynchronous calls, state management, and host environment lifecycle.
- Work with 3D rendering APIs (OpenGL, DirectX, Vulkan, WGPU, or equivalent) and manipulate GPU buffers, shaders, and graphics data.
- Respect the constraints of host environments, including threading, memory management, and lifecycle handling.
- Maintain architectural consistency across different integrations and contribute to key technical decisions.
- Collaborate closely with Product, 3D, Platform, and CSM teams, as well as users from our beta program, to understand real-world needs and continuously improve the integrations being developed.
Required Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent professional experience.
- 3–5 years of experience in software development.
- Strong proficiency in C#.
- Working knowledge of C++ or Python, and openness to working with additional languages (JavaScript, TypeScript, etc.).
- Experience developing software plugins or extensions.
- Good understanding of native library interoperability.
- Ability to design clear software architectures with strong separation of responsibilities.
- Experience with message-based architectures and asynchronous systems.
- Strong understanding of state management and structured communication flows between software components.
- Understanding of the graphics pipeline and experience with rendering APIs (OpenGL, DirectX, Vulkan, WGPU, or equivalent).
- Understanding of host environment constraints such as threading, lifecycle, and memory management.
- Strong ability to learn and adapt to different technical environments and APIs.
Preferred (Nice-to-Have) Skills
- Experience developing plugins for CAD or 3D environments.
- Experience with Rust or Rust/C# interoperability.
- Experience working on an industrial 3D software product.
- Contributions to multi-platform projects.
- Experience working in a technology startup or high-growth company.
- Experience working in a product-focused environment with cross-team collaboration.
Why Join Us?
- Access to a comprehensive benefits package, including dental, health, long-term disability, life, and vision insurance.
- Employer contributions to the FTQ Solidarity Fund RRSP program
- A flexible hybrid work model that promotes work-life balance.
- Office closure during the holiday season.
- A pet-friendly work environment where your four-legged companions are welcome.
- Unique growth opportunities within a scaling startup, designed to support your full potential.
Our Values
At Prevu3D, we believe our success relies as much on people as on technology. Our values guide everything we do and shape the way we work together:
- Invent Boldly – Innovation is our playground. We think big, take smart risks, and build what doesn’t yet exist. → Innovation is part of our DNA.
- Build With Trust – Exceptional work emerges from true teamwork, clear communication, and mutual respect. → One team. One goal.
- Eyes on Impact – We prioritize what matters, speak with candor, and focus on what truly moves the needle. → Deliver with integrity.
- Powered by People – We empower each other to lead, grow, and win — fostering an inclusive culture where everyone contributes to our success. → Everyone matters.
- Fuel It with Fire – We bring our whole selves to work — passion, humor, intensity, and curiosity leading the way. → Love the ride.