Tu es passionné(e) par le développement logiciel, l’architecture applicative et les bonnes pratiques DevOps? Tu aimerais avoir un réel impact sur la façon dont les solutions logicielles sont conçues, structurées et déployées?
Nous recherchons un(e) Développeur(se) C++ senior / Architecte logiciel pour joindre une équipe de recherche et développement qui conçoit des solutions robotisées, automatisées et connectées destinées au secteur manufacturier.
Dans ce rôle, tu agiras comme référence technique auprès de l’équipe et participeras autant au développement qu’à l’évolution de l’architecture logicielle.
Tes responsabilités :
- Développer des applications et solutions logicielles embarquées principalement en C++.
- Définir et faire évoluer l’architecture logicielle des différentes plateformes.
- Structurer et refactoriser du code existant afin d’améliorer sa qualité et sa maintenabilité.
- Mettre en place les bonnes pratiques de développement : SOLID, patrons de conception, modularité et découplage.
- Définir et améliorer les stratégies de tests unitaires, d’intégration et de non-régression.
- Participer à l’implantation d’une approche TDD.
- Structurer les pratiques Git : stratégies de branches, revues de code et conventions.
- Concevoir et maintenir les pipelines CI/CD.
- Participer à l’évolution des pratiques DevOps et MLOps.
- Travailler avec Docker, CMake et différents environnements Linux et Windows.
- Collaborer avec les spécialistes en vision artificielle et intelligence artificielle afin d’intégrer leurs algorithmes aux applications.
- Encadrer techniquement les développeurs et contribuer au développement des profils plus juniors.
- Participer aux FAT et SAT ainsi qu’à la mise en service de certains prototypes.
- Identifier les possibilités d’amélioration continue et proposer des solutions techniques.
- Participer occasionnellement à des installations et mises en route à l’international.
Profil recherché :
- BAC ou DEC en génie logiciel, informatique ou formation pertinente.
- Minimum 5 ans d’expérience pertinente en développement logiciel.
- Très bonne maîtrise du C++ moderne (C++11/14/17 ou plus récent).
- Expérience concrète en architecture logicielle.
- Bonne connaissance de la programmation orientée objet et des principes SOLID.
- Expérience avec des bases de code existantes et des projets de refactorisation.
- Expérience avec Git et les stratégies de gestion de code source.
- Expérience avec les pipelines CI/CD : GitLab CI, Jenkins, GitHub Actions ou équivalent.
- Connaissance de Docker.
- Expérience avec CMake.
- Connaissance des environnements Linux et Windows.
- Expérience avec les tests unitaires, d’intégration et le TDD.
- Kubernetes constitue un atout.
- Expérience en développement embarqué, robotique ou automatisation constitue un atout important.
- Capacité à jouer un rôle de référence technique auprès d’une équipe.
- Anglais intermédiaire permettant de communiquer avec des clients anglophones.
On recherche surtout une personne :
- Autonome et curieuse.
- Structurée et analytique.
- Capable de vulgariser des concepts techniques.
- Créative dans sa recherche de solutions.
- À l’aise de challenger les façons de faire et de proposer des améliorations.
- Intéressée autant par le développement que par l’architecture et la qualité logicielle.
Particularités :
- Environ 5 à 10 voyages internationaux par année, généralement d’une durée d’environ une semaine.
- Passeport et permis de conduire valides requis.
- Capacité à obtenir les documents nécessaires pour voyager aux États-Unis.
Intéressé(e) ? Envoyez-nous votre CV dès maintenant, on veut vous parler !
Rémunération : 90 000,00$ à 140 000,00$ par an
Avantages :
Lieu du poste : Télétravail hybride à Lévis, QC