Responsable conception logicielle
Poste permanent
Rugged Monitoring est un leader dans la conception et la fabrication d'une gamme complète d'instruments à la fine pointe de la technologie, allant des capteurs à fibre optique aux systèmes de mesure de décharges partielles. Nos systèmes permettent de surveiller l'état de santé des équipements des réseaux électriques, un secteur en pleine croissance. Personnalisables et robustes, ils sont vendus partout dans le monde et utilisés par de nombreux leaders de l'industrie. Dans un contexte où l'intelligence artificielle transforme rapidement les pratiques d'ingénierie logicielle, nous misons sur une culture AI-driven, où l'IA est intégrée de façon concrète à nos façons de concevoir, développer et livrer nos solutions.
Le ou la responsable de la conception logicielle dirige la conception, la livraison et l'évolution de solutions logicielles fiables et maintenables. Ces solutions couvrent les logiciels embarqués de nos produits, les logiciels utilisés en production ainsi que les logiciels clients permettant de se connecter à nos appareils. La personne assure l'alignement entre les besoins d'affaires, les exigences des clients et les choix techniques, tout en encadrant une équipe de développement. Elle joue également un rôle moteur dans l'adoption de l'intelligence artificielle au sein de l'équipe : elle maîtrise les outils et pratiques AI-driven de développement, en démontre la valeur au quotidien, et agit comme courroie de transmission pour accélérer l'intégration de l'IA dans les façons de faire de l'organisation.
Ton rôle consistera à :
- Assurer la gestion quotidienne de l’équipe de conception logicielle : répartition du travail, priorisation, accompagnement, développement des compétences et évaluation de la contribution.
- Définir et faire évoluer l’architecture des solutions, incluant les interfaces utilisateur, API, pipelines de données, intégrations et services applicatifs.
- Traduire les objectifs d’affaires et les besoins clients en feuilles de route, exigences fonctionnelles et non fonctionnelles, estimations, risques et plans de livraison.
- Veiller à la qualité des livrables : code lisible et maintenable, couverture de tests, revues de code, sécurité, documentation, traçabilité et pratiques CI/CD.
- Encadrer la résolution des incidents, bogues et problèmes de performance; s’assurer que les causes racines, les correctifs et les apprentissages sont documentés.
- Instaurer et suivre des pratiques d’observabilité : journaux, métriques, traces et mécanismes d’alerte adaptés aux systèmes en production.
- Collaborer étroitement avec les équipes d’ingénierie, de produits, de projets, de soutien et les parties prenantes clients afin de livrer des solutions cohérentes et pérennes.
- Gérer les dépendances techniques, la dette technologique et les risques de livraison; communiquer de manière claire l’avancement, les arbitrages et les écarts.
- Définir un cadre d’utilisation ouverte, responsable et efficace des outils de développement assistés par l’IA, notamment Cursor et Claude, dans une approche AI native.
- Veiller à ce que le code, les tests, la documentation et les analyses générés ou accélérés par l’IA soient validés systématiquement au moyen de revues techniques, tests automatisés, analyses statiques et vérifications de sécurité.
- Promouvoir des méthodes réutilisables de formulation de requêtes, de débogage, de génération de tests et de compréhension de bases de code complexes.
- Assurer la protection de l’information, la confidentialité et le respect des règles internes lors de l’utilisation d’outils d’IA.
Pour être la personne que nous recherchons, tu dois :
- Détenir un baccalauréat en génie logiciel, en informatique ou dans un domaine connexe, ou posséder une expérience équivalente;
- Posséder un minimum de 10 années d’expérience en gestion et en leadership d’équipes de développement logiciel, incluant le mentorat, la mobilisation et le développement des compétences;
- Démontrer une expérience approfondie en conception, architecture et livraison de systèmes logiciels, idéalement dans un environnement de produits industriels, de plateformes connectées ou de solutions intégrées;
- Maîtriser plusieurs technologies pertinentes, notamment Rust, C++, TypeScript/JavaScript, React/Angular, SQL et le développement d’API;
- Posséder une solide expérience avec Git, les revues de code, les stratégies de tests, l’intégration continue, l’observabilité et les pratiques de livraison logicielle fiable et sécuritaire;
- Démontrer une capacité à prendre des décisions techniques structurantes, à gérer les priorités et à mobiliser les équipes autour de solutions concrètes et de qualité;
- Utiliser efficacement les outils de développement assistés par l’IA, dont Cursor et Claude, tout en faisant preuve de jugement critique quant à la qualité, à la sécurité et aux limites des résultats générés;
- Communiquer avec aisance en français et en anglais, autant à l’oral qu’à l’écrit.
Voici ce qui t’attends :
- Une grande flexibilité horaire pour favoriser votre équilibre entre vie professionnelle et personnelle;
- Des vendredis après-midi libre grâce à notre horaire d'été (fin de journée à 12h);
- Des assurances collectives payées à 60% par l’entreprise et un accès à la télémédecine;
- 3 semaines de vacances + 3 congés mobiles + congés payés durant la période des Fêtes !
- 11 jours fériés;
- Le café gratuit;
- Le stationnement gratuit;
- Un programme d’aide aux employés;
- Un Régime de participation différée aux bénéfices (RPDB);
- Un environnement de travail dynamique, collaboratif et inclusif;
- L’accès au programme AbonneBus (35% de rabais sur la passe d’autobus annuelle);
- Des événements sociaux organisés par l'entreprise;
- L'opportunité de rejoindre une entreprise en bonne santé et en grande croissance;
- Le remboursement des frais liés à la formation.
Seules les personnes retenues pour une entrevue seront contactées.