Développeur logiciel sénior / Senior Software Developer at Eaton USA
Brossard, Quebec, Canada -
Full Time


Start Date

Immediate

Expiry Date

17 Mar, 26

Salary

0.0

Posted On

17 Dec, 25

Experience

10 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

C++, Object-Oriented Design, Design Patterns, Embedded Software Development, API Development, Desktop Applications, Customer Orientation, Agile Development, SCRUM, Cybersecurity Practices, Network Protocols, Data Structures, Algorithms, Problem Solving, Technical Innovation, Interpersonal Skills

Industry

electrical;Appliances;and Electronics Manufacturing

Description
En tant que contributeur individuel, vous participerez à toutes les étapes du cycle de développement : Analyser les spécifications techniques et proposer des solutions innovantes. Concevoir, mettre en œuvre et maintenir un code efficace, fiable et réutilisable dans divers langages de programmation. Examiner et réviser le code écrit par les pairs. Participer à la recherche des problèmes en rassemblant suffisamment d'informations pour trouver les causes profondes et les résoudre. Produire la documentation technique. Dans le cadre de tâches de support et occasionnellement, développer et documenter des plans de tests de vérification, rédiger des tests unitaires et des tests d'intégration automatisés, effectuer des tests manuels et rédiger des rapports. Collaborer avec le client et l'équipe produit interne pour rassembler les exigences et les transformer en fonctionnalités génériques qui seront intégrées dans notre famille de produits ou de solutions et qui seront réutilisables par d'autres clients. Contribuer à l'élaboration des spécifications et de la planification du projet (contribuer à la planification du projet par des estimations des activités de développement...). Contribuer à créer une culture de partage de code, de logiciel interne et de composants de plate-forme réutilisables. Collaborer avec des équipes géographiquement dispersées. This position will be located in our Brossard, Québec office and offers hybrid work opportunities. Candidates should reside within 80km of Brossard. We're reimagining innovation by adapting digital technologies — connected devices, data models and insights — to transform power management for safer and more sustainable and efficient power use. Our teams are collaborating to build the best digital solutions for our customers. We are looking for digital talent who want to help set the direction for this digital transformation and create new ways of working and thinking, for ourselves and our customers. In this role, you will play a leading role in our software development team and contribute to the execution of customer-paid development projects. We strive to deliver dependable, simplified, and best-in-class solutions to help utilities leverage their assets and manage a smarter grid. As an individual contributor, you will participate in all stages of the development cycle: Baccalauréat en informatique, génie informatique, génie électrique, génie logiciel ou tout autre programme pertinent d'un établissement accrédité. Plus de 10 ans d'expérience dans le développement de logiciels, dont plus de 6 ans d'expérience récente dans le développement d'applications C++. Compréhension des compétences en matière de conception et de programmation orientées objet, y compris l'utilisation de modèles de conception (design patterns). Expérience dans la communication et le soutien aux clients externes. 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; Les candidats doivent résider dans un rayon de 80 kilomètres de Brossard. Expérience dans le développement de logiciels pour appareils embarqués (multithreading), dans la création d'API et d'applications de bureau. Orienté client. Au courant des outils modernes, tendances et méthodologies de développement/ingénierie de logiciels. Compréhension complète des concepts clés de l'informatique (structures de données, algorithmes, etc.). Connaissance approfondie des protocoles de réseau IP (TCP/UDP/IP). Expérience avec les protocoles IP industriels : Modbus TCP, DNP3, OPC-UA, etc. Expérience de travail sur le marché des services publics d'électricité et/ou connaissance du système électrique. Expérience dans la garantie de pratiques de cybersécurité dans les logiciels intégrés et les applications de bureau. Expérience des processus de développement Agile et travail dans un environnement d'équipe Agile, en utilisant SCRUM ou tout autre framework. Travail d'équipe, communication, solides compétences interpersonnelles au-delà des frontières culturelles et organisationnelles. Forte capacité de résolution de problèmes et de raisonnement, faisant preuve d'innovation technique et de solutions créatives. Capacités analytiques pointues et compétences de conception éprouvées. Designing, implementing, and maintaining efficient, reliable, and reusable code in various software languages. Reviewing peer-written code. Participating in the investigation of problems by gathering enough information to find the root causes and fix them. Producing technical documentation. In support tasks and occasionally, developing and documenting verification test plans, writing unit tests and automated integration tests, performing manual testing, and writing reports. Collaborating with the customer and internal product team for gathering requirement and transforming them in generic features that will be integrated in our family of product or solutions and that will be reusable by other customers. Contributing to the development of project specifications and planning (provide input to project planning by estimates of development activities...). Contributing to build a culture of code sharing, inner-sourcing, and reusable platform components. Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, Software Engineering, or any other relevant program from an accredited institution. 10+ years of experience in software development, including 6+ years of recent experience developing C++ applications. Understanding of object-oriented design and programming skills, including the use of design patterns. Fluency in English and French (working proficiency). Fluency in French and English is required for this position to communicate with colleagues, customers, and partners located inside and outside of Quebec, as well as to understand technical documentation in the field of our industry. Must be legally authorized to work in Canada without corporate sponsorship now or in the future. Candidates must live within 80 kilometers of Brossard, Québec Experience developing software for embedded devices (multithreading), creating APIs and desktop applications. Customer oriented. Abreast of upcoming software development/engineering tools, trends, and methodologies. Full understanding of key computer science concepts (Data Structures, Algorithms, etc.). Experience with Industrial IP protocols: Modbus TCP, DNP3, OPC-UA, etc. Experience working in the electric utility market and/or power system knowledge. Experience ensuring cybersecurity practices in embedded software and desktop applications. Experience with Agile Development Processes, and working in an Agile team environment, using SCRUM or any other framework. Teamwork, communication, strong interpersonal skills across cultural and organizational boundaries. Strong problem-solving and reasoning ability, exhibiting technical innovation and creative solutions. Cet affichage concerne un poste vacant existant. Nos équipes d'acquisition de talents utilisent également l'IA pour identifier les candidats dont les compétences correspondent à l'emploi. 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. 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.

How To Apply:

Incase you would like to apply to this job directly from the source, please click here

Responsibilities
As an individual contributor, you will participate in all stages of the development cycle, including analyzing specifications, designing and implementing code, and producing technical documentation. You will also collaborate with clients and internal teams to gather requirements and contribute to project planning.
Loading...