- Location
- Brossard, QC,CA, CA
- Workplace
- Hybrid
- Type
- Full-time
- Seniority
- Lead
- Visa
- Not sponsored
- Source
- Eightfold
Description
La division ESS PRD (Power Reliability Division) d’Eaton est actuellement à la recherche d’un(e) développeur(euse) principal(e) en logiciels embarqués. Ce poste sera basé à notre bureau de Brossard (Québec), selon un horaire hybride (3 jours au bureau et 2 jours en télétravail), et offre les avantages sociaux dès le jour un.
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:
À titre de développeur(euse) principal(e) en logiciels embarqués, vous développerez des logiciels et micrologiciels embarqués destinés à des systèmes de contrôle en temps réel à haute performance des relais de protection utilisés dans les applications de réseaux électriques intelligents. Vous collaborerez avec une équipe d’ingénierie multidisciplinaire (logiciel, matériel et essais) afin de définir les exigences entre les sous-systèmes matériels et logiciels.
Responsabilités essentielles:
- Diriger des activités de conception de haut niveau pour les nouvelles fonctionnalités des produits.
- Diriger des activités de conception des interfaces système et de résolution des problèmes d’intégration.
- Évaluer des exigences de performance des systèmes afin de déterminer l’adéquation des composantes matérielles et logicielles embarquées.
- Agir comme mentor technique auprès des développeurs juniors et intermédiaires.
- Concevoir et développer des fonctionnalités pour des dispositifs électroniques intelligents de réseaux électriques, notamment des algorithmes de protection des réseaux, des fonctions de diagnostic et de pronostic, des protocoles de communication, des mesures de cybersécurité ainsi que d’autres fonctions de relais, de contrôle et de surveillance à l’aide des langages C/C++.
- Collaborer avec les responsables de produit, les gestionnaires fonctionnels et l’équipe d’ingénierie système afin de traduire les exigences et cas d’utilisation en conceptions de micrologiciels, modules logiciels et essais unitaires.
- Participer aux activités de développement de nouveaux produits et fonctionnalités, y compris la planification, l’estimation des tâches, la conception, la programmation, les essais unitaires, les révisions par les pairs, l’intégration et les mises en production.
- Collaborer avec des clients internes et externes, notamment les équipes Marketing, Service, Opérations et d’autres groupes d’ingénierie tout au long du cycle de vie du développement de produits.
- Participer à l’analyse et à la spécification des sous-systèmes logiciels embarqués.
- Concevoir et mettre en œuvre des essais unitaires pour soutenir les activités de validation des développeurs et l’intégration aux pipelines d’intégration continue (CI).
- Participer aux revues de conception et de code, et les diriger au besoin.
- Planifier et exécuter les tâches en collaboration avec l’équipe de projet afin d’assurer l’atteinte des objectifs.
- Évaluer et recommander des améliorations aux processus de développement logiciel en collaboration avec la direction de l’ingénierie.
## Qualifications:
Qualifications de base:
- Baccalauréat en informatique, en génie logiciel ou dans un domaine connexe obtenu auprès d’un établissement reconnu.
- Huit (8) ans ou plus d’expérience en développement logiciel, dont 4 ans en développement de logiciels embarqués.
- Expérience professionnelle avec la programmation C++ et la programmation orientée objet.
- Maîtrise du français et de l’anglais. La maîtrise des deux langues est requise afin de communiquer avec des collègues, clients et partenaires situés au Québec et à l’extérieur du Québec, ainsi que pour comprendre la documentation technique liée au domaine de notre industrie.
- Vous devez être légalement autorisé à travailler au Canada sans être parrainé par l’entreprise.
- Aucune aide à la réinstallation n’est offerte. Les candidats doivent pouvoir travailler aux bureaux de Brossard (Québec).
Qualifications préférables:
- Expérience avérée avec les environnements et outils de développement logiciel pour Linux embarqué.
- Familiarité avec l’utilisation ou la conception de systèmes exploitant des protocoles réseau tels que les communications série, TCP/IP et Ethernet.
- Capacité à modéliser des conceptions à l’aide d’UML ou de méthodologies similaires et à élaborer des cas d’utilisation représentant le comportement de systèmes en temps réel.
- Aptitude à travailler efficacement dans un environnement Agile Scrum ou toute autre méthodologie de développement itératif.
- Expérience en développement piloté par les tests (TDD) et bonne connaissance des cadres d’essais unitaires tels que GoogleTest, GoogleMock ou xUnit++.
- Expérience avec des outils de gestion du cycle de vie du développement logiciel (SDLC) dans un environnement d’équipe, tels que Jira et Git.
## Compétences professionnelles:
- Disponibilité pour voyager jusqu’à 10 % du temps.
- Capacité à diriger, collaborer et communiquer efficacement au sein d’équipes mondiales.
- Capacité à travailler avec des équipes d’ingénierie multidisciplinaires internationales (logiciel, logiciel embarqué, matériel, systèmes électriques, systèmes, produits et essais) afin de livrer des produits et fonctionnalités pour le groupe Contrôles et Relais.
- Aptitude à collaborer avec des clients internes et externes, notamment les équipes Marketing, Service, Opérations et d’autres groupes d’ingénierie tout au long du cycle de développement des produits.
- Excellentes compétences en communication verbale et écrite, ainsi qu’une capacité à expliquer clairement des concepts et enjeux techniques.
- Excellentes aptitudes en résolution de problèmes.
- Esprit d’initiative et capacité à travailler avec un minimum de supervision.
- Capacité à évoluer dans un environnement dynamique axé sur les échéances.
- Solides compétences en planification et en organisation.
## What you’ll do:
Eaton’s ESS PRD Power Reliability Division is currently seeking a Lead Embedded Software Developer. This position is located in our Brossard, Québec office, on a hybrid schedule (3 days in office/2 days remote), and offers benefits from day 1.
What you’ll do:
The Lead Embedded Software Engineer will develop embedded software/firmware for high performance, real-time controls and protective relays used for smart grid applications in the electrical power distribution industry. You'll collaborate with a multi-discipline engineering team (software, hardware, and test) to define requirements between hardware and software subsystems.
- Lead high-level design activities for new product features
- Lead system interface design activities and lead the resolution of integration issues
- Evaluate system performance requirements to evaluate suitability of embedded software and hardware components
- Design and implement features for power system intelligent electronic devices, including power system protection algorithms, system diagnostics/prognostics, communication protocols, cybersecurity, and other relay, control and monitoring functions using C/C++
- Collaborate with product owners, functional managers, systems engineering to distill product/system requirements/use cases to firmware designs/stories, developing module & system level code, and unit tests
- Participate in tasks related to new product development/feature development including planning, task/story estimation, design, programming, unit testing, peer review, integration and release
- Collaborate with external and internal customers, such as Marketing, Service, Operations and other engineering teams throughout the product development life cycle
- Participate in the analysis and specification of embedded software subsystems
- Design and implement unit test in support of developer testing activities and integration with Continuous Integration (CI) pipelines
- Participate and lead design and code reviews
- Plans and executes tasks in collaboration with the project team to ensure objectives are met
- Evaluates and recommends software development process improvements in collaboration with engineering management
## Qualifications:
Basic Qualifications:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field from an accredited institution.
- Eight (8) or more years of experience in software development, including at least four (4) years in embedded software development.
- Professional experience with C++ programming and object-oriented programming.
- Proficiency in both French and English. Fluency in both languages is required to communicate with colleagues, customers, and partners located both within and outside Quebec, as well as to understand technical documentation related to our industry.
- Must be legally authorized to work in Canada without company sponsorship.
- No relocation assistance is provided. Candidates must be able to work at the Brossard, Quebec facility.
Preferred Qualifications:
- Proven experience with software development environments and tools for embedded Linux.
- Familiarity with the use or design of systems utilizing networking protocols such as serial communications, TCP/IP, and Ethernet.
- Ability to model designs using UML or similar methodologies and develop use cases that represent the behavior of real-time systems.
- Ability to work effectively in an Agile Scrum environment or other iterative development methodologies.
- Experience with Test-Driven Development (TDD) and strong knowledge of unit testing frameworks such as GoogleTest, GoogleMock, or xUnit++.
- Experience using Software Development Life Cycle (SDLC) management tools in a team environment, such as Jira and Git.
## Skills:
- Ability to travel up to 10%
- Effectively lead, work and communicate within a global team environment.
- Collaborate with a global multi-discipline engineering teams (software, embedded software, hardware, power systems, systems, product and test) to deliver products and features in the Controls and Relays Group.
- Collaborate with external and internal customers, such as Marketing, Service, Operations and other engineering teams throughout the product development life cycle
- Excellent verbal and written communication skills including the ability to effectively explain technical issues/concepts
- Demonstrated proficiency in problem solving
- Self-starter with the ability to operate effectively with minimal supervision
- Ability to work in a fast paced, deadline-oriented environment
- Strong planning and organizational skills
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.