E

Eaton

Power management leader for electrical systems

Principal Embedded Software Developer - Research & Development Engineering

Embedded EngineeringConfirmed live in the last 24 hours
Full-timeBrossard, QC, CanadaCA$101k - CA$126k /yr

About the Job

Requirements

  • A bachelor's degree in Computer Science, Software Engineering, or a related field from an accredited institution is required.
  • At least eight years of software development experience, including at least four years of embedded software development, is required.
  • Professional experience with C++ programming and object-oriented programming is required.
  • Proficiency in both French and English is required to communicate with colleagues, customers, and partners in and outside Quebec and to understand technical documentation.
  • Must be legally authorized to work in Canada without company sponsorship.
  • Candidates must be able to work at the Brossard, Quebec facility; no relocation assistance is provided.
  • Availability to travel up to 10% of the time.
  • Ability to model designs using UML or similar methodologies and develop use cases representing real-time system behavior.
  • Ability to work effectively in an Agile Scrum environment or another iterative development methodology.
  • Ability to work with multidisciplinary international engineering teams spanning software, embedded software, hardware, power systems, systems, product, and test.
  • Ability to collaborate with internal and external customers, including Marketing, Service, Operations, and other engineering teams, throughout the product development life cycle.
  • Strong verbal and written communication skills, including the ability to explain technical issues and concepts clearly.
  • Demonstrated problem-solving proficiency.
  • Ability to work effectively with minimal supervision.
  • Ability to work in a fast-paced, deadline-oriented environment.
  • Strong planning and organizational skills.

Responsibilities

  • Develop embedded software and firmware for high-performance, real-time controls and protective relays used in smart-grid applications in the electrical power distribution industry.
  • Collaborate with a multidisciplinary engineering team across software, hardware, and testing to define requirements between hardware and software subsystems.
  • Lead high-level design activities for new product features.
  • Lead system-interface design activities and resolve integration issues.
  • Evaluate system performance requirements to assess the suitability of embedded software and hardware components.
  • Mentor junior and intermediate developers technically.
  • Design and develop features for power-system intelligent electronic devices, including power-system protection algorithms, system diagnostics and prognostics, communication protocols, cybersecurity measures, and other relay, control, and monitoring functions using C and C++.
  • Collaborate with product owners, functional managers, and systems engineering to translate product and system requirements and use cases into firmware designs, software modules, and unit tests.
  • Participate in new-product and feature-development tasks, including planning, task estimation, design, programming, unit testing, peer review, integration, and release.
  • Collaborate with internal and external customers, including 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 tests to support developer validation and integration with continuous-integration pipelines.
  • Participate in and lead design and code reviews as needed.
  • Plan and execute tasks collaboratively with the project team to meet objectives.
  • Evaluate and recommend software-development process improvements in collaboration with engineering management.

Desired Qualifications

  • Experience with software development environments and tools for embedded Linux.
  • Familiarity with using or designing systems that employ networking protocols such as serial communications, TCP/IP, and Ethernet.
  • Experience with test-driven development and knowledge of unit-testing frameworks such as GoogleTest, GoogleMock, or xUnit++.
  • Experience using software development life-cycle management tools in a team environment, such as Jira and Git.

About the Company

Eaton

Power management leader for electrical systems

Eaton designs and sells electrical power management products and services for data centers, utilities, aerospace, and other industries. It provides hardware like switches, circuit breakers, transformers, and distribution equipment, plus software and services to monitor, protect, and optimize power flow from generation to end use. It combines an end-to-end power management portfolio with a long history of acquisitions to be a broad, globally integrated provider. Its goal is to enable reliable, efficient, and safe electrification across industries by improving energy management and resilience.

Company size
10,001+
Company stage
IPO
Headquarters
Dublin, Ireland
Founded
1911

Recently Posted Jobs

Explore more opportunities at Eaton

See more jobs