Lead Firmware Engineer

Job Description

Eaton’s Electrical Automation Solutions, Electrical Sector- Americas has an opening for a Lead Firmware Engineer. The Lead Firmware Engineer will be based at our Plymouth, MN facility.


We are looking for a motivated professional with strong skills in embedded software development, a good understanding of software architecture, communication technologies, and good team communication skills.  The primary responsibility of the lead firmware engineer will be developing intelligent software devices used in the electric power industry.  Success in this position requires the ability to work efficiently in multi-site teams, strong motivation for pursuing project objectives and the ability to learn new techniques and development processes.


About Energy Automation Solutions Division:

The Energy Automation Solutions division (EAS) delivers intelligent energy solutions by combining power systems expertise with innovative technologies to help our customers generate, deliver, and manage energy safely, efficiently, and reliably. EAS provides a range of power delivery and reliability solutions that includes self-healing grid, communicating sensors, substation automation, system planning, advanced metering and demand response solutions designed to increase efficiency in support of grid modernization. The EAS business primarily serves global utility customers and, in some markets, commercial industrial, and renewable energy markets. With a spirit of innovation crossing decades, EAS is proud of its ground-breaking innovations through customer collaboration, long-standing commitment to investing in R&D, and its market recognized Yukon and CYME Software Platforms. The technical skills, innovative thinking and the tireless dedication of our employees around the world are Eaton's greatest resources


Making what matters work at Eaton takes the passion of every employee around the world. We create an environment where creativity, invention and discovery become reality, each and every day. It’s where bold, bright professionals like you can reach your full potential—and where you can help us reach ours.


When we embrace the different ideas, perspectives and backgrounds that make each of us unique, we — as individuals and as a company — are stronger

Essential Functions:
  • Participate in all phases of the product development lifecycle (Requirements, Design, Coding, Testing, and Release) following a structured engineering process to ensure quality and reliability

  • Design, implement, and test control algorithms, protocols, and communication technologies

  • Collaborate with external and internal customers, such as Product Management, Field Service, Operations and other Engineering teams during the product development life cycle

  • Develop supporting engineering documentation including software requirements specifications, design documentation and design verification test plans

  • Ensure the product specifications are complete, accurate and achievable

  • Estimate work load, establish and maintain project schedules and monitor progress through the project execution phases

  • Ability to drive a technology design with a team of engineers both locally and remote

  • Lead architecture, design, and code reviews
  • Search for technologies which would improve product performance, reduce development time or reduce cost

  • Active communication with the cross functional team to ensure schedule, cost and performance alignment


Required (Basic) Qualifications:
  • Bachelor’s degree in Electrical, Computer, or Software Engineering from an accredited institution.

  • A minimum 5 years of experience in embedded software development in C.

  • Experience with full life cycle software development including requirements, design, development, and testing.
  • Experience developing embedded Linux applications on ARM CPU.
  • Knowledge and hands-on experience of Linux system software development with build configuration and customization.
  • Installing and configuring embedded Linux, i.e. U-Boot, FSBL, Drivers, Frame Buffer.
  • Experience in developing RF networking technologies including WiFi, Bluetooth/BLE, Cellular.
  • Working knowledge of network security including WPA2, AES encryption, TLS, and digital signatures.

  • Experience in Agile design methodologies.
  • Familiarity with software configuration and change management processes and tools (SVN, Git, Jira, etc.).

We are committed to ensuring equal employment opportunities for all job applicants and employees. Employment decisions are based upon job-related reasons regardless of an applicant's race, color, religion, sex, sexual orientation, gender identity, age, national origin, disability, marital status, genetic information, protected veteran status, or any other status protected by law.


We make what matters work. Everywhere you look—from the technology and machinery that surrounds us, to the critical services and infrastructure that we depend on every day—you’ll find one thing in common. It all relies on power. That’s why Eaton is dedicated to improving people’s lives and the environment with power management technologies that are more reliable, efficient, safe and sustainable. Because this is what matters. We are confident we can deliver on this promise because of the attributes that our employees embody. We’re ethical, passionate, accountable, efficient, transparent and we’re committed to learning. These values enable us to tackle some of the toughest challenges on the planet, never losing sight of what matters.

Job: Engineering

Region: North America – US/Puerto Rico
Organization: EPG EAS Electrical Automation Solutions

Job Level: Individual Contributor
Schedule: Full-time
Is remote work (i.e. working from home or another Eaton facility) allowed for this position?: No
Does this position offer relocation?: No
Travel: Yes, 10 % of the Time