Développeur(euse) logiciel C++ sénior / Senior Software Developer C++
Eaton Corporation
Job Description
Overview
La division des systèmes et services d’ingénierie électrique d’Eaton est actuellement à la recherche d’un(e) développeur(euse) logiciel C++ sénior motivé(e) à rejoindre son équipe. Ce poste est basé au Centre d'Innovation des Amériques d’Eaton à Brossard (Québec) et offre des opportunités de travail hybride, ainsi que des avantages sociaux dès le premier jour. Le rôle s’inscrit dans CYME International T&D d’Eaton, spécialiste mondial des logiciels de simulation et d’analyse de réseaux électriques et d’énergies renouvelables.
The Electrical Engineering Services and Systems division of Eaton is seeking a motivated Senior C++ Software Developer to join its team at the Eaton Americas Innovation Center in Brossard, Quebec. This role offers hybrid work opportunities and benefits from day one.
Salary: The expected annual salary range is 92,000–115,000 USD/CAD as applicable. Salaries are determined based on candidate skills, experience and qualifications, as well as market and business considerations.
What you’ll do / Ce que vous ferez
En tant que membre d'une équipe de développement multidisciplinaire, le/la développeur(euse) logiciel sénior participera à la conception et au développement de logiciels et de projets personnalisés dans le domaine de l'analyse et de la modélisation des réseaux de distribution d'électricité et des énergies renouvelables. Il/elle maintiendra et améliorera les composants de l’application de bureau CYMCAP en C++, apportera une expertise moderne et proposera des solutions de modernisation pour faciliter le développement futur et réduire la dette technique.
- Concevoir, développer et maintenir le code source C++ de nos solutions de façon efficace, réutilisable et fiable.
- Coordonner des initiatives de développement au sein d’une sous-équipe.
- Coordonner toutes les étapes du cycle de développement en collaboration avec le chef de projet.
- Effectuer des revues de Pull Request de manière exemplaire.
- Évaluer les nouvelles technologies et outils de développement et se tenir à jour sur le C++.
- Agir comme mentor pour les développeurs juniors et les stagiaires.
- Participer au développement des fonctionnalités prévues à la feuille de route du produit.
- Corriger des bogues et contribuer à l’évolution des fonctionnalités de CYMCAP.
- Participer aux initiatives de modernisation de l’architecture, notamment dans un environnement de microservices utilisant gRPC.
Qualifications / Qualifications
Note: Le mot "strong" a été remplacé par des balises bold uniquement si nécessaire; les sections utilisent du texte simple pour conserver la lisibilité sans balises intrusives.
Qualifications requises :
- Baccalauréat en génie logiciel, en informatique ou l’équivalent d'un établissement agréé.
- Minimum de 3 ans d’expérience professionnelle en développement logiciel C++ moderne.
- Expérience avec C++17 et/ou C++20.
- Expérience avec la STL et la programmation orientée objet.
- Maîtrise de l’anglais et du français (capacité à travailler dans ces langues).
- Être autorisé légalement à travailler au Canada sans parrainage de l’entreprise maintenant et à l’avenir.
Qualifications préférables :
- Expérience en développement logiciel sous Windows avec le compilateur MSVC.
- Expérience avec GitHub, JIRA ou des outils équivalents.
- Expérience dans un contexte de développement Agile.
- Expérience avec Microsoft Visual Studio.
- Expérience avec Conan2 pour la création de packages C++ et avec CMake.
- Expérience avec les plateformes CI/CD comme GitHub Actions.
- Expérience dans l’élaboration de tests unitaires avec des bibliothèques telles que GoogleTest ou Catch2.
Additional information / Informations additionnelles
Égalité des chances en matière d'emploi : Eaton s'engage à offrir des chances égales à tous les candidats, sans discrimination fondée sur l’âge, le sexe, la nationalité, le handicap, l’état matrimonial, l’origine nationale, la religion, l’orientation sexuelle, l’identité du genre ou tout autre statut protégé par la loi. Des entretiens vidéo et en personne peuvent être requis dans le cadre du processus de recrutement. Le poste décrit est une vacance existante.
Des détails sur les avantages sociaux peuvent varier selon l’emplacement et les conventions collectives.
#J-18808-Ljbffr