Eaton logo

Ingénieur(e) logiciel C++ principal(e) - Lead C++ Software Engineer

Eaton
Department:Software Development
Type:HYBRID
Region:Quebec City, Quebec
Location:Saint-Lambert-de-Lévis, Quebec, Canada
Experience:Mid-Senior level
Salary:CAD101,000 - CAD126,000
Skills:
C++C++17SOFTWARE ARCHITECTUREMULTITHREADINGCONCURRENCYPERFORMANCE OPTIMIZATIONMEMORY MANAGEMENTDEBUGGINGWINDOWSDISTRIBUTED SYSTEMSMESSAGINGENTERPRISE INTEGRATIONCYBERSECURITYZERO TRUSTAUTHENTICATIONAUTHORIZATIONSECURE COMMUNICATIONSAGILESAFECI/CDAUTOMATED TESTINGDEVSECOPSHARDWARE INTEGRATIONFIELD-DEPLOYED SYSTEMS
Share this job:

Job Description

Posted on: April 22, 2026

La division de la fiabilité énergétique d’Eaton est à la recherche d’un(e) ingénieur(e) logiciel C++ principal(e) motivé(e) à rejoindre son équipe des logiciels d’automatisation des réseaux électriques. Ce poste sera basé à Lévis (Québec) et offre des opportunités de travail hybride, ainsi que les avantages sociaux dès le premier jour. La fourchette salariale annuelle prévue pour ce poste est de 101 000 $ à 126 000$. Veuillez noter que les informations salariales ci-dessus ne sont fournies qu’à titre indicatif. Les salaires sont déterminés en fonction des compétences, de l’expérience et des qualifications des candidats, ainsi que des considérations du marché et de l’entreprise. Ce Que Vous Ferez L’ingénieur(e) logiciel C++ principal(e) jouera un rôle clé de leadership technique très concret (hands-on) dans le développement et l’évolution des plateformes logicielles d’automatisation des réseaux électriques. Ces systèmes critiques permettent aux services publics d’exploiter, d’automatiser et de moderniser le réseau électrique avec un haut niveau de fiabilité, de performance et de sécurité. Ce rôle est destiné à un candidat expérimenté qui aime travailler sur des systèmes logiciels complexes, distribués et à long cycle de vie, au cœur même des opérations des services publics. L’ingénieur(e) principal(e) collaborera étroitement avec les architectes, la gestion de produit, les équipes DevSecOps, la cybersécurité et des équipes d’ingénierie mondiales afin de livrer des solutions d’automatisation du réseau fiables, évolutives et sécurisées. Principales Fonctions Leadership technique et architecture

  • Agir comme référence technique pour les composants C++ des plateformes logicielles d’automatisation du réseau, en influençant la conception, l’implémentation et la maintenabilité à long terme.
  • Contribuer aux décisions d’architecture liées à l’évolutivité, à la performance, à la fiabilité et à la sécurité, dans des déploiements distribués, sur site et hybrides.
  • Orienter les efforts de modernisation, incluant le découplage des composants, l’interopérabilité et l’efficacité à l’exécution.

Développement logiciel

  • Concevoir, développer, tester et maintenir des logiciels C++ de haute qualité utilisés dans des environnements critiques de calibre industriel.
  • Intervenir sur l’ensemble du cycle de vie logiciel : clarification des exigences, conception, implémentation, revues de code, tests et support en production.
  • Diagnostiquer et résoudre des problématiques complexes liées à la performance, à la concurrence, à la gestion mémoire et à l’intégration système.

Qualité, fiabilité et sécurité

  • Promouvoir activement la qualité logicielle, incluant les tests automatisés, l’analyse statique et des revues de code rigoureuses.
  • Collaborer avec les équipes DevSecOps et cybersécurité afin d’assurer la conformité aux standards de sécurité d’Eaton et aux attentes des clients des services publics.
  • Soutenir les activités de préparation des livraisons, incluant la gestion des défauts, l’analyse des causes racines et l’atténuation des incidents en production.

Collaboration et mentorat

  • Encadrer et soutenir les autres ingénieurs par du mentorat technique, des revues de conception et le partage de bonnes pratiques.
  • Collaborer avec des équipes internationales (Amérique du Nord, Inde) pour livrer des solutions intégrées.
  • Travailler étroitement avec les propriétaires de produit et les experts métiers afin de traduire les besoins des services publics en solutions techniques robustes.

QualificationsQualifications requises :

  • Baccalauréat en informatique, en génie logiciel ou dans un domaine connexe.
  • 8 ans et plus d’expérience professionnelle en développement C++, incluant le C++ moderne (C++17 et plus récent).
  • Solide expérience dans le développement et la maintenance de systèmes logiciels vastes, complexes et à long cycle de vie.
  • Excellente compréhension de :
  • La conception orientée objet et l’architecture logicielle
  • Le multithreading et la programmation concurrente
  • L’optimisation de la performance et la gestion mémoire
  • Le débogage de problèmes complexes à l’exécution
  • Expérience dans des environnements Windows.
  • Capacité démontrée à exercer un leadership technique sans autorité hiérarchique directe.
  • Maîtrise de l’anglais et du français (capacité à travailler dans ces langues). La maîtrise du français et de l’anglais est essentielle pour ce poste afin de communiquer avec des collègues, clients et partenaires situés au Québec ou à l’extérieur de la province, ainsi que pour comprendre les documents techniques dans le domaine de notre industrie.
  • Être autorisé légalement à travailler au Canada sans parrainage de l’entreprise maintenant et à l’avenir.

Qualifications Souhaitées

  • Expérience dans les logiciels pour services publics, l’énergie, l’industriel ou les infrastructures critiques.
  • Connaissance des systèmes distribués, de la messagerie et des patrons d’intégration d’entreprise.
  • Sensibilisation aux concepts de cybersécurité (Zero Trust, authentification, autorisation, communications sécurisées).
  • Expérience dans des environnements Agile / SAFe.
  • Connaissance des pipelines CI/CD, des tests automatisés et des pratiques DevSecOps.
  • Expérience avec des systèmes intégrés à du matériel ou déployés sur le terrain.

Compétences Professionnelles

  • Solides compétences en communication, avec la capacité de transmettre clairement des idées complexes à des parties prenantes techniques et non techniques
  • Capacité démontrée à collaborer efficacement au sein d’équipes multidisciplinaires et internationales
  • Aptitude avérée à exercer un leadership technique et une influence positive, incluant le mentorat et l’accompagnement de collègues sans autorité hiérarchique directe
  • Excellentes capacités d’analyse et de résolution de problèmes dans des environnements complexes et dynamiques
  • Capacité à prioriser le travail, gérer des demandes concurrentes et livrer des résultats, avec un haut niveau de responsabilisation
  • Orientation client et qualité, avec une attention particulière à la fiabilité, à la sécurité et aux résultats à long terme
  • Adaptabilité et ouverture au changement dans des contextes techniques et organisationnels en évolution
  • Jugement professionnel, intégrité et alignement avec les valeurs et normes éthiques d’Eaton

Pourquoi Ce Rôle Est Stimulant

  • Travailler sur des logiciels critiques qui soutiennent directement la fiabilité et la modernisation du réseau électrique.
  • Influencer l’orientation technique des principales plateformes d’automatisation du réseau d’Eaton.
  • Trouver l’équilibre entre un travail technique approfondi et un impact architectural à grande échelle.
  • Collaborer avec des ingénieurs, architectes et experts du domaine des services publics hautement qualifiés.
  • Contribuer à la transformation numérique d’Eaton dans le domaine de l’automatisation des réseaux électriques.

What You’ll Do Eaton’s Power Reliability Division is currently seeking a motivated Lead C++ Software Engineer for its Utilities Grid Automation Software team. This role is based in our offices in Lévis (Québec) and offers hybrid work opportunities, as well as benefits from day one. The Lead C++ Software Engineer plays a key technical leadership role (hands-on) in the development and evolution of our grid automation software platforms. These mission‑critical systems enable electric utilities to operate, automate, and modernize the grid with high reliability, performance, and security. This role is for an experienced candidate who enjoys working on complex, distributed, and long‑lived software systems that operate at the heart of utility operations. The Lead Engineer will collaborate closely with architects, product management, DevSecOps, cybersecurity, and global engineering teams to deliver dependable, scalable, and secure grid automation solutions. Key ResponsibilitiesTechnical Leadership & Architecture

  • Act as a technical leader for C++‑based components across the grid automation software platforms, influencing design, implementation, and long‑term maintainability.
  • Contribute to architecture decisions related to scalability, performance, reliability, and security in distributed and on‑prem / hybrid deployments.
  • Guide technical direction on modernization efforts, including component decoupling, interoperability, and runtime efficiency.

Software Development

  • Design, develop, test, and maintain high‑quality C++ software used in utility‑grade, mission‑critical environments.
  • Work across the full software lifecycle: requirements refinement, design, implementation, code reviews, testing, and production support.
  • Troubleshoot and resolve complex issues related to performance, concurrency, memory management, and system integration.

Quality, Reliability & Security

  • Champion software quality, including automated testing, static analysis, and rigorous code reviews.
  • Partner with DevSecOps and Cybersecurity teams to ensure compliance with Eaton security standards and utility customer expectations.
  • Support release readiness activities, including defect triage, root‑cause analysis, and production issue mitigation.

Collaboration & Mentorship

  • Mentor and support other engineers through technical guidance, design reviews, and best‑practice sharing.
  • Collaborate with global teams (North America, India) to deliver integrated solutions.
  • Work closely with product owners and SMEs to translate utility requirements into robust technical solutions.

Required Qualifications

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • 8+ years of professional C++ development experience, including modern C++ (C++17 and newer).
  • Strong experience building and maintaining large, complex, long‑lived software systems.
  • Solid understanding of:
  • Object‑oriented design and software architecture
  • Multithreading and concurrency
  • Performance optimization and memory management
  • Debugging complex runtime issues
  • Experience working in Windows‑based environments.
  • Proven ability to lead technically without direct authority.
  • Fluency in both English and French (ability to work in both languages). Proficiency in French and English is essential for this position in order to communicate with colleagues, customers, and partners located in Quebec and outside the province, as well as to understand technical documentation in our industry.
  • Legally authorized to work in Canada without company sponsorship now or in the future.

Preferred Qualifications

  • Experience with utility, energy, industrial, or infrastructure software.
  • Familiarity with distributed systems, messaging, and enterprise integration patterns.
  • Exposure to cybersecurity concepts (Zero Trust, authentication, authorization, secure communications).
  • Experience working in Agile / SAFe environments.
  • Knowledge of CI/CD pipelines, automated testing, and DevSecOps practices.
  • Experience interfacing with hardware‑adjacent or field‑deployed systems.

Skills

  • Strong communication skills, with the ability to clearly convey complex ideas to technical and non technical stakeholders
  • Proven ability to collaborate effectively in cross functional and global teams
  • Demonstrated technical leadership and influence, including mentoring and guiding peers without formal authority
  • Strong problem solving and critical thinking skills applied in complex, fast paced environments
  • Ability to prioritize work, manage competing demands, and deliver results with a high degree of accountability
  • Customer and quality focused mindset, with attention to reliability, safety, and long term outcomes
  • Adaptability and openness to change in evolving technical and business environments
  • Professional judgment, integrity, and alignment with Eaton’s values and ethical standards

What Makes This Role Compelling

  • Work on mission‑critical software that directly supports grid reliability and modernization.
  • Influence the technical direction of Eaton’s flagship grid automation platforms.
  • Balance deep technical work with architecture‑level impact.
  • Collaborate with highly skilled engineers, architects, and utility domain experts.
  • Be part of Eaton’s broader digital transformation in utility automation.

Tous les postes peuvent nécessiter des entretiens vidéo et en personne dans le cadre du processus de recrutement. Tous les candidats seront évalués en fonction de leurs compétences liées au poste, et leurs droits à la vie privée et à la sécurité de leurs données seront protégés conformément à la législation en vigueur. Cet affichage concerne un poste vacant existant. Chez Eaton, nous utilisons l’intelligence artificielle (IA) pour vous recommander des postes correspondant aux compétences et à l’expérience requises pour les rôles à pourvoir. Nos équipes d’acquisition de talents utilisent également l’IA pour identifier les candidats dont les compétences correspondent à l’emploi. Les décisions d’embauche sont prises par les responsables d’Eaton dans le cadre d’un processus d’entrevue structuré, et non par l’IA. Nous nous engageons à garantir l'égalité des chances en matière d'emploi pour les candidats et les employés. Nos processus de recrutement utilisent des critères de sélection équilibrés et évitent toute discrimination illégale à l'encontre des candidats en raison de leur âge, de leur couleur, de leur handicap, de leur état matrimonial, de leur origine nationale, de leur sexe, de leur identité sexuelle, de leurs informations génétiques, de leur race ou de leur origine raciale, de leur religion, de leur orientation sexuelle ou de tout autre statut protégé ou requis par la loi. Nous savons que de bons programmes d'avantages sociaux sont importants pour les employés et leurs familles. Eaton offre divers avantages en matière de santé et de bien-être ainsi que des avantages de retraite, et plusieurs programmes qui prévoient des congés payés et non payés. Cliquez sur Benefits at Eaton Canada / Avantages sociaux chez Eaton Canada pour plus de détails. Veuillez noter que les programmes et options spécifiques disponibles pour un employé peuvent dépendre de facteurs d'éligibilité tels que l'emplacement géographique, la date d'embauche et l'applicabilité des conventions collectives. All positions may require participation in video and in-person interviews as part of the hiring process. All candidates will be evaluated based on job-related competencies, and all candidates’ privacy rights and data security will be protected in accordance with applicable laws. This posting is for an existing vacancy. At Eaton we leverage artificial intelligence to recommend jobs to you that match the skills and experience required for the open role. Our Talent Acquisition teams also uses AI to identify applicants whose skills are a match for the job. Hiring decisions are made by Eaton leaders through a structured interview process and not AI. We are committed to ensuring equal employment opportunities for job applicants and employees. Our recruitment processes use balanced selection criteria and avoid unlawful discrimination against applicants on the basis of their age, color, disability, marital status, national origin, gender, gender identity, genetic information, race or racial origin, religion, sexual orientation or any other status protected or required by law. We know that good benefit programs are important to employees and their families. Eaton provides various Health and Welfare benefits as well as Retirement benefits, and several programs that provide for paid and unpaid time away from work. Click Benefits at Eaton Canada / Avantages sociaux chez Eaton Canada for more detail. Please note that specific programs and options available to an employee may depend on eligibility factors such as geographic location, date of hire, and the applicability of collective bargaining agreements.

Originally posted on LinkedIn

Apply now

Please let the company know that you found this position on our job board. This is a great way to support us, so we can keep posting cool jobs every day!

CanadaJobs.works logo

CanadaJobs.works

Get CanadaJobs.works on your phone!

SIMILAR JOBS
Eaton logo

Ingénieur(e) logiciel C++ principal(e) - Lead C++ Software Engineer

Eaton
Just now
Software Development
HYBRID
Saint-Lambert-de-Lévis, Quebec, Canada
C++C++17SOFTWARE ARCHITECTURE+21 more
Desjardins logo

Advisor, Data engineering

Desjardins
Just now
Software Development
ON-SITE
Lévis, Quebec, Canada
DATA ENGINEERINGDATA PIPELINESDATA COLLECTION+8 more
Desjardins logo

Conseiller ou conseillère en développement de solution en intelligence artificielle-FR

Desjardins
Just now
Software Development
HYBRID
Lévis, Quebec, Canada
AZUREPYTHONCI/CD+19 more
Accenture logo

Industry X MES (PAS-X) Associate Manager

Accenture
2 days ago
Software Development
HYBRID
Ottawa, Ontario, Canada
PAS-XMANUFACTURING EXECUTION SYSTEMSELECTRONIC BATCH RECORDS+6 more
Synopsys Inc logo

Analog Design Engineer

Synopsys Inc
2 days ago
Software Development
ON-SITE
Kanata, Ontario, Canada
ANALOG DESIGNSERDESCMOS DESIGN+7 more