Eaton's Electrical Engineering Systems and Services division is currently seeking a Lead Software Developer. This position is based in the Eaton Americas Innovation Center in Brossard, Québec, Canada. This role offers hybrid work opportunities, as well as benefits from day one. Candidates must reside within 80km of Brossard, Québec, Canada.
There is no better time to join Eaton than in this exciting era of power management. 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.
Want more jobs like this?
Get jobs in Montreal, Canada delivered to your inbox every week.
What you'll do:
Eaton's Electrical Engineering Systems and Services division has an opening for a Lead Software Developer to join our Grid Automation Services team, responsible for developing, maintaining, and supporting software and customer-specific solutions based on our Substation Automation family of products.
Eaton is accelerating and leading the industry with its digital offerings to utility 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.
Essential Responsibilities:
As an individual contributor, participates in all stages of the development cycle:
• Analyzes technical specifications and proposes innovative solutions.
• Designs, implements, and maintains efficient, reliable, and reusable code in various software languages. Reviews peer-written code.
• Participates in the investigation of problems by gathering enough information to find the root causes and fix them.
• Produce technical documentation.
As a lead in software development:
• Strong collaboration 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.
• Contribute to the development of project specifications and planning (provide input to project planning by estimates of development activities).
• Lead system architectures and designs in collaboration with technical experts.
• Collaborate with multiple teams across EATON for alignment.
• Contributes to build a culture of code sharing, inner-sourcing, and reusable platform components.
• Contributes to the growth of the team, with technical coaching of junior developers and contractors that help dealing with variations of the workload.
• Influences the team to align them on consistent SDLC process, tools, and metrics.
• Has the ability to collaborate with geographically dispersed teams.
Qualifications:
Basic Qualifications:
- Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, Software Engineering, or any other relevant program from an accredited institution (understanding of object-oriented design and programming skills, key computer science concepts like data structures, algorithms, etc.)
- Minimum 8 years of experience in software development, including 2+ years of recent experience developing C++ applications.
- Experience communicating and supporting external customers.
- 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
Preferred Qualifications:
- Experience developing software for embedded devices (multithreading), creating APIs and desktop applications.
- Experience with software requirement management.
- Comprehensive knowledge of IP networking protocols (TCP/UDP/IP).
- Teamwork, communication, strong interpersonal skills across cultural and organizational boundaries.
- Strong problem-solving and reasoning ability, exhibiting technical innovation and creative solutions.
- Experience with Agile Development Processes, and working in an Agile team environment, using SCRUM or any other framework.
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, colour, 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.