
Eaton
A global leader in power management, providing energy-efficient solutions for various industries.
Sr. Engineer -Embedded firmware
Lead development of embedded Linux firmware for power solutions.
Job Highlights
About the Role
As a Senior Embedded Firmware Engineer you will lead global teams to develop embedded software for Critical Power Solutions technology projects and power conversion products. You will architect software for new products, analyze existing platform software, and develop portions of the code for proof‑of‑concept demonstrators, new features, enhancements and bug fixes. You will create detailed plans and schedules for feature development, work closely with fellow engineers and cross‑functional teams to implement features, make trade‑off decisions, monitor project activities and help resolve issues. Development, testing and release of embedded Linux software for uninterruptible power supplies, energy storage, power distribution and metering projects will be performed while meeting schedule, cost and performance goals. You will define overall software architecture and requirements, write and maintain functional specifications, and adapt development plans as needed. Close interaction with cross‑functional team members will ensure high‑quality products, and you will lead process‑improvement initiatives and implement new processes. You will analyze, design, code and test software for power quality products, delivering high‑performance code that follows coding standards and design requirements. Test plans will be developed and monitored, and software components will be documented with flowcharts, diagrams and comments. You will conduct design and code reviews for the team.
Key Responsibilities
- ▸firmware development
- ▸software architecture
- ▸linux firmware
- ▸feature planning
- ▸testing
- ▸code review
What You Bring
The role requires strong communication skills, the ability to apply automation, and a self‑motivated, proactive, detail‑oriented approach to meet schedule requirements. • Bachelor's or Master's degree in Electrical, Computer, Software Engineering or Computer Science from an accredited institution • Minimum five years of software development experience (or equivalent with a Master's degree) • At least three years of industry experience in embedded Linux • Five or more years of development experience in a Linux environment • Experience with Yocto build environment, multi‑core embedded systems, and Dunfell/Kirkstone Linux distributions • Strong C/C++ skills and understanding of object‑oriented design principles • Experience with industrial networking protocols such as HTTP, TCP/IP, MQTT, Modbus, SNMP, BACnet, and CAN • Proficiency with software development lifecycle tools (e.g., Jira, Git) • Solid understanding of cybersecurity and/or cryptography • Strong knowledge of Linux operating system and associated development platforms; experience contributing to open‑source projects • Excellent written and verbal communication abilities • Ability to apply automation to repetitive tasks • Self‑motivated, self‑managed, team‑oriented, proactive, detail‑focused, and able to meet schedule requirements
Requirements
- ▸bachelor's
- ▸c/c++
- ▸linux
- ▸yocto
- ▸git
- ▸automation
Work Environment
Onsite