L’entreprise
Basée à Québec, au Canada, Can-Ex Technologies est la filiale produits du Groupe Can-Explore. Son équipe pluridisciplinaire d’ingénieur·es logiciel, électronique et mécanique conçoit des outils robustes et éprouvés sur le terrain, issus d’une compréhension fine des réalités vécues par les équipes d’inspection.
Avec ses solutions phares, la caméra d’inspection ZIPCAM 360 et le logiciel d’analyse ANALYSIS, Can-Ex Technologies modernise le secteur de l’inspection d’égouts en transformant les opérations de ses clients en un écosystème intelligent et riche en données.
Grâce à une architecture technologique étroitement intégrée alliant matériel de pointe, systèmes embarqués, informatique en périphérie (edge computing) et solutions SaaS, nous permettons aux municipalités, aux entrepreneur·es et aux ingénieur·es de collecter des données d'inspection de meilleure qualité, plus rapidement, de façon plus fiable et à grande échelle.
Le rôle
Nous sommes une petite équipe très performante. Chacun·e est responsable de son domaine et y contribue fortement. Nous agissons rapidement, prenons de vraies décisions et livrons des logiciels qui fonctionnent sur des appareils physiques sur le terrain tous les jours.
Il s'agit d'un rôle full-stack dans le sens le plus pur du terme. Votre principale responsabilité concerne les interfaces frontend web et mobiles ainsi que le backend Python qui les alimente. Vous concevrez des API, créerez des interfaces utilisateur (UI) et prendrez en charge les fonctionnalités, de la base de données jusqu'à l'écran.
Au-delà de la couche produit, vous assurerez l'intégration avec le reste de notre système en exploitant les données issues des appareils embarqués, des services en périphérie et des composants matériels conçus par d'autres équipes. Vous devrez comprendre la signification de ces données, enquêter lorsqu'elles semblent erronées, et parfois analyser la physique sous-jacente ou le comportement des capteurs pour en déterminer la cause.
Vous interagirez directement avec les ingénieur·es de systèmes embarqués, les concepteur·rices de matériel, l'équipe produit et les client·es sur le terrain. Le travail de découverte se fait aux côtés du trio produit, et n'est pas simplement dicté par celui-ci. Les problèmes que vous rencontrerez n'auront pas toujours de réponses évidentes. Vous devrez enquêter, raisonner face à la complexité et livrer des solutions fiables.
Si vous souhaitez assumer l'entière responsabilité d'un produit utilisé dans le monde réel, au sein d'une entreprise suffisamment petite pour que vos décisions comptent vraiment, ce rôle est fait pour vous.
Ce que vous ferez :
- Prendre des décisions d'architecture et en assumer les conséquences
- Gérer l'application web React de bout en bout : architecture, nouvelles fonctionnalités, performances et peaufinage
- Développer et déployer des fonctionnalités dans notre application mobile React Native utilisée par les équipes d'inspection sur le terrain
- Concevoir et maintenir les services backend Python FastAPI : API, pipelines de données, logique d'affaires
- Intégrer les services embarqués et en périphérie via gRPC, en consommant et en présentant les données de capteurs provenant d'appareils matériels
- Déboguer des problèmes de données complexes aux jonctions des couches logicielles, incluant les flux de données de la centrale à inertie (IMU), des profileurs laser et des caméras
- Contribuer à la plateforme embarquée lorsque le besoin s'en fait sentir
- Utiliser Claude Code comme élément central de votre flux de travail de développement quotidien
- Travailler directement avec les équipes de systèmes embarqués et de matériel pour comprendre le comportement du système et résoudre des problèmes multidisciplinaires
- Collaborer avec l'équipe produit et interagir directement avec les client·es pour comprendre leurs méthodes de travail et résoudre les vrais problèmes qu'elles et ils rencontrent sur le terrain
Profil recherché :
- Véritablement full-stack : aussi à l'aise dans un composant React que dans un service FastAPI
- Analytique : lorsque les données semblent incorrectes, vous étudiez la source, et pas seulement le symptôme
- Habitué·e aux startups : à l'aise avec l'ambiguïté, les spécifications incomplètes et les priorités changeantes
- Responsable : vous bouclez la boucle de votre travail sans qu'on vous le demande
- Communicateur·rice clair·e à travers plusieurs disciplines : le matériel, les systèmes embarqués et le produit sont vos collaborateur·rices au quotidien
- Pragmatique : vous livrez des logiciels fonctionnels et les améliorez de façon itérative au lieu d'attendre la perfection
- Stimulé·e par les produits qui existent dans le monde physique et génèrent de véritables données opérationnelles
Exigences :
- Baccalauréat (ou diplôme supérieur) en génie informatique, en génie logiciel ou dans un domaine connexe, ou expérience équivalente
- 8 années ou plus d'expérience professionnelle en développement logiciel
- Forte expérience avec React : gestion d'état, architecture de composants, performances
- Expérience avec React Native pour le développement mobile multiplateforme
- Forte expérience backend en Python, FastAPI ou équivalent
- Forte expérience avec les bases de données relationnelles, PostgreSQL ou équivalent
- Expérience pratique avec gRPC : définition de services, consommation d'API, débogage de contrats de protocoles (proto)
- À l'aise pour lire et analyser des données structurées de capteurs ou de télémétrie
- Utilisateur·rice compétent·e de Claude Code ou d'outils de programmation par IA équivalents dans le développement quotidien
- Bases solides : bases de données, REST, Docker, Git, CI/CD
Atouts :
- Expérience avec Go
- Antécédents en vision par ordinateur
- Expérience avec les données IMU, le LiDAR ou les pipelines de caméras
- Expérience préalable dans une startup combinant matériel et logiciel
Pourquoi vous joindre à nous :
- Véritable responsabilité : une petite équipe signifie que vos décisions ont un impact visible et durable sur le produit
- Problèmes complexes : votre travail croise des logiciels, du matériel et des données du monde physique. La complexité y est bien réelle et intéressante
- Étendue technique : frontend, backend, intégrations gRPC, données de capteurs et architecture inter-équipes réunis en un seul et même rôle
- Rapidité : aucune bureaucratie. Grande confiance. Livrez ce qui compte
- Croissance : faites partie d'une entreprise en pleine expansion qui relève de véritables défis en matière d'infrastructures à l'échelle mondiale
- Forte culture de produit : normes élevées, responsabilités claires
Prêt·e à postuler?
Rémunération : à partir de 100 000,00$ par an
Avantages :
- Assurance Dentaire
- Assurance Invalidité
- Assurance Vie
- Congés payés
- Événements d'Entreprise
- Heures d’arrivée et de départ flexibles
- Nourriture à Prix Réduit ou Gratuite
- Programme d'Aide aux Employés
- RVER
- Stationnement sur place
- Tenue Décontractée
Lieu du poste : Télétravail hybride à Ville de Québec, QC G1N 3X9