Développeur logiciel et DevOps - R&D - Frontmatec
Summary
Build embedded C++ software and CI/CD pipelines for robotized, IIoT-connected systems, integrating vision and AI while improving code quality and deployment workflows.
Tu es passionné par la vision artificielle, l’intelligence artificielle et le développement logiciel? Rejoins notre équipe R&D et mets ton talent au service de projets innovants en haute technologie. En tant que Développeur logiciel et DevOps, tu contribueras à concevoir des architectures solides, à coder avec rigueur et créativité, et à faire avancer des solutions de pointe dans un environnement Agile et collaboratif. Ici, chaque idée compte et chaque projet te permet de repousser les limites de l’innovation.
Le Poste:
Joignez-vous à notre équipe R&D pour concevoir et développer des solutions logicielles embarquées destinées à des systèmes robotisés et connectés (IIoT). Vous participerez à l'architecture logicielle, au développement en C++, à l'amélioration continue des pratiques DevOps et à l'intégration de technologies de pointe en vision artificielle et en intelligence artificielle.
Quelques responsabilités:
- Développer et maintenir des applications logicielles embarquées en C++ pour des solutions d'automatisation industrielle et de transformation alimentaire.
- Concevoir et faire évoluer l'architecture logicielle de plateformes robotisées, automatisées et connectées (IIoT).
- Assurer la qualité, la performance et la maintenabilité du code par l'application des meilleures pratiques de développement.
- Mettre en place et optimiser les processus de tests, d'intégration continue et de déploiement (CI/CD).
- Collaborer avec les équipes multidisciplinaires, notamment en vision artificielle, IA, automatisation et gestion de projets.
- Participer à l'innovation, à l'amélioration continue et à l'évolution des produits technologiques.
- Soutenir les activités de validation, de mise en service et de déploiement des solutions au Canada et à l'international.
Expériences et compétences:
- Formation en génie logiciel, informatique ou domaine connexe.
- 5 à 8 ans d'expérience en développement logiciel embarqué ou applicatif.
- Expertise en C++, architecture logicielle et bonnes pratiques de développement.
- Expérience avec Git, CI/CD, DevOps, Docker et Kubernetes.
- Connaissance des environnements Linux et Windows.
- Leadership technique, esprit collaboratif et approche orientée amélioration continue.
- Anglais intermédiaire.
Particularité liée au poste:
- Voyagement (voyager entre 5 à 10 fois par année à l’international, environ 1 sem. par voyage)
- Posséder un passeport et un permis de conduire valide
- Obtenir un visa/document nécessaire de visiteur pour les États-Unis
Nous offrons…
- Des emplois stimulants
- Des horaires variables
- Plusieurs possibilités d’avancement
- Une salle d’entrainement accessible et gratuite
- Des formations à l’interne
- Des possibilités de voyager
- Et encore bien plus…
Nous souscrivons au principe d'équité en emploi et appliquons un programme d'accès à l'égalité en emploi pour les femmes, les autochtones, les minorités visibles, les minorités ethniques et les personnes handicapées.
Expériences et compétences:
- Baccalauréat ou DEC en génie logiciel (ou informatique) jumelé à 5 à 8 ans d'expérience pertinente
- Expérience démontrée en architecture logicielle et en structuration de projets de développement
- Expérience concrète de mise en place d'environnements de tests, de versionnage et de chaînes CI/CD
- Expérience de modernisation / refactorisation de bases de code existantes (legacy) — un atout important
- Maîtrise approfondie du C++ moderne (C++11/14/17 et plus) et de la programmation orientée objet et générique
- Solide expérience en architecture logicielle : conception modulaire, microservices, multiplateforme, patrons de conception et principes SOLID
- Maîtrise des stratégies de gestion de code source et de versionnage (Git, stratégies de branches, revues de code)
- Maîtrise des pratiques et outils DevOps et d'intégration/déploiement continus (CI/CD : GitLab CI, Jenkins, GitHub Actions ou autres ; conteneurisation Docker)
- Maîtrise des concepts et cadriciels de tests unitaires, d'intégration et de non-régression, ainsi que du TDD
- Expérience en conteneurisation et orchestration (Docker, Kubernetes)
- Expérience avec le système de construction (build) multiplateforme CMake
- Maîtrise des environnements Linux et Windows
- Maîtrise d'au moins une plateforme de documentation et de suivi (Jira, Confluence, GitLab ou autres)
- Bonne approche système et capacité avérée à structurer et fiabiliser une base de code existante (legacy)
- Gestion de projets Agile
- Bonne capacité de communication, d'analyse et de vulgarisation technique
- Capacité à encadrer techniquement et à diffuser les bonnes pratiques au sein de l'équipe
- Anglais intermédiaire (à l'oral et à l'écrit pour parler et échanger par courriel avec les clients anglophones)
- Créativité
- Autonomie
- Curiosité intellectuelle
- Jugement
- Sens des priorités
- Agir à titre d'ambassadeur Frontmatec
Particularité liée au poste:
- Voyagement (voyager entre 5 à 10 fois par année à l’international, environ 1 sem. par voyage)
- Posséder un passeport et un permis de conduire valide
- Obtenir un visa/document nécessaire de visiteur pour les États-Unis