Back to job search
VALO. logo

Développeur C++

French posting
  • QC
  • Hybrid
  • Posted Oct 21, 2026
  • 1 position

Opens LinkedIn

Employment type
Full-time
Experience level
Senior · 5+ years
Posting language
French
Working hours
40 hours per week
Office presence
3 days per week
Seniority
Associate
Application method
Direct apply is available

Job summary

Develop and maintain production C++ applications and QML interfaces, including connecting the application to hardware through serial ports, TCP/IP, and industrial protocols. Contribute to software architecture, code reviews, testing, continuous integration, documentation, and collaboration with hardware and embedded engineers.

Job details

L'essentiel Poste : permanent, temps plein, entrée en poste dès que possible Mode de travail : hybride, 3 jours par semaine au bureau, secteur DIX30 (Rive-Sud de Montréal) Niveau : intermédiaire, environ 3 à 6 ans d'expérience en C++ Stack : C++ moderne, Qt, QML, Linux Rémunération : concurrentielle, selon l'expérience Notre client Notre client est une firme d'ingénierie québécoise spécialisée dans l'Internet des objets (IoT), établie sur la Rive-Sud de Montréal. Elle conçoit des solutions connectées de bout en bout : capteurs et matériel embarqué, connectivité, logiciel sur Linux embarqué, intelligence artificielle en périphérie et infonuagique. Ses projets servent des secteurs concrets : agriculture de précision, gestion de l'énergie, industrie minière et PME manufacturières. Ce sont des produits qui finissent sur de l'équipement réel, sur le terrain, pas des maquettes. L'équipe est à taille humaine, en croissance, et travaille au contact direct des clients et du matériel. Le contexte du poste Tu reprends le volet logiciel applicatif d'un produit connecté déjà en production, suite au départ d'un membre de l'équipe. L'interface est construite en Qt et QML, avec une logique métier en C++ qui communique avec le matériel. Ton premier objectif est de prendre le relais sur ce code, de le faire évoluer et d'y apporter ta propre rigueur. C'est un rôle intermédiaire avec un vrai périmètre : tu n'es pas un maillon dans une grosse équipe, tu es la personne qui porte l'interface du produit. Tes responsabilités Développer et maintenir des applications en C++ moderne avec Qt (Widgets et/ou Qt Quick). Concevoir des interfaces en QML : composants, états, animations, liaison avec le C++ (Q_PROPERTY, Q_INVOKABLE, modèles exposés au QML). Assurer la communication entre l'application et le matériel : ports série, TCP/IP, protocoles industriels (Modbus, CAN ou équivalents). Participer à l'architecture logicielle, aux revues de code et aux choix techniques de l'équipe. • Écrire des tests (Qt Test, GoogleTest) et contribuer à l'intégration continue. Documenter ton travail et collaborer avec les ingénieurs matériel et embarqué. Ce que nous cherchons Indispensable 3 à 6 ans d'expérience en développement C++ (C++11 ou plus récent) sur du code en production. Ce que nous cherchons Indispensable 3 à 6 ans d'expérience en développement C++ (C++11 ou plus récent) sur du code en production. Maîtrise de Qt : signaux et slots, modèles de données, threads, Qt Creator, CMake ou qmake. Expérience concrète en QML : tu as construit toi-même des interfaces, pas seulement retouché celles des autres. Autonomie sur un module de A à Z et aisance avec Git et les revues de code. Français courant. Anglais fonctionnel pour la documentation technique. Possibilité de te rendre au bureau 3 jours par semaine, secteur DIX30. Atouts Expérience en contexte industriel, embarqué ou IoT : HMI, équipement connecté, contraintes temps réel. Linux embarqué (Yocto, Buildroot), compilation croisée. Python pour l'outillage et les scripts, notions d'infonuagique (AWS ou Azure). Connaissance de Qt 6 et de la migration depuis Qt 5.

What you’ll do

Develop and maintain production C++ applications and QML interfaces, including connecting the application to hardware through serial ports, TCP/IP, and industrial protocols. Contribute to software architecture, code reviews, testing, continuous integration, documentation, and collaboration with hardware and embedded engineers.

Requirements

Requires 3–6 years of production C++ experience, strong Qt knowledge, and hands-on experience building QML interfaces. Candidates should be able to own a module independently, use Git and participate in code reviews, speak fluent French, understand technical documentation in English, and work from the DIX30 office three days per week.

Listed skills

  • CI/CD · Preferred
  • TCP/IP · Preferred
  • Linux · Preferred
  • Git · Preferred
  • Embedded Systems · Preferred

Other relevant skills

Identified from the job description. Confirm important requirements above.

  • Modern C++
  • Qt
  • QML
  • Linux
  • Qt Widgets
  • Qt Quick
  • CMake
  • Git
  • Serial Communication
  • TCP/IP
  • Modbus
  • CAN Bus
  • Qt Test
  • GoogleTest
  • Continuous Integration
  • Embedded Systems

Job areas

  • Software
  • Technology
  • Engineering

More jobs from VALO.

See all jobs from VALO.