Lead Embedded Software Engineer

Eaton CorporationMinneapolis, MN
$105,000 - $154,000Hybrid

About The Position

Eaton’s ES AMER ESS division is currently seeking a Lead Embedded Software Engineer. This role may be based at our Franksville, WI; Plymouth, MN; or Waukesha, WI locations. Relocation assistance offered to those currently residing in the U.S. A hybrid schedule (3 days in office/2 days remote) is offered. The Lead Embedded Software Engineer will develop embedded software/firmware for high performance, real-time controls and protective relays used for smart grid applications in the electrical power distribution industry. You'll collaborate with a multi-discipline engineering team (software, hardware, and test) to define requirements between hardware and software subsystems.

Requirements

  • Bachelor’s degree from an accredited institution.
  • Minimum of 4 years’ experience working on embedded systems or embedded software development
  • Ability to travel up to 10%
  • Effectively lead, work and communicate within a global team environment.
  • Collaborate with a global multi-discipline engineering teams (software, embedded software, hardware, power systems, systems, product and test) to deliver products and features in the Controls and Relays Group.
  • Collaborate with external and internal customers, such as Marketing, Service, Operations and other engineering teams throughout the product development life cycle
  • Excellent verbal and written communication skills including the ability to effectively explain technical issues/concepts
  • Demonstrated proficiency in problem solving
  • Self-starter with the ability to operate effectively with minimal supervision
  • Ability to work in a fast paced, deadline-oriented environment
  • Strong planning and organizational skills

Nice To Haves

  • Minimum 3 years’ experience using C / C++
  • Familiarity with hardware drivers and embedded applications, networking and related areas primarily using C and C++ as programming languages.
  • Demonstrated competency with embedded software development environment and tools for Embedded Linux
  • Familiarity with using or designing systems that use network protocols such as Serial, TCP/IP, Ethernet
  • Familiarity creating and implementing virtualized environments for embedded software designs.
  • Understanding of Object Oriented Design (OOD) principles, secure coding and cybersecurity best practices
  • Understanding of real-time operating system (RTOS) concepts
  • Model designs using UML or similar methodologies as appropriate; develop use cases to model real-time systems behavior
  • Ability to work effectively in an Agile Scrum (or other iterative development) environment
  • Experience with test-driven development (TDD) and a good familiarity with unit test frameworks (e.g. GoogleTest, GoogleMock, xUnit++)
  • Experience with multi-core embedded systems
  • Experience using SDLC management tools in a team environment (e.g. Jira, Git, etc.)
  • Knowledge of power systems, switchgear and regulator controls products/applications is an added advantage

Responsibilities

  • Lead high-level design activities for new product features
  • Lead system interface design activities and lead the resolution of integration issues
  • Evaluate system performance requirements to evaluate suitability of embedded software and hardware components
  • Design and implement features for power system intelligent electronic devices, including power system protection algorithms, system diagnostics/prognostics, communication protocols, cybersecurity, and other relay, control and monitoring functions using C/C++
  • Collaborate with product owners, functional managers, systems engineering to distill product/system requirements/use cases to firmware designs/stories, developing module & system level code, and unit tests
  • Participate in tasks related to new product development/feature development including planning, task/story estimation, design, programming, unit testing, peer review, integration and release
  • Collaborate with external and internal customers, such as 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 test in support of developer testing activities and integration with Continuous Integration (CI) pipelines
  • Participate and lead design and code reviews
  • Plans and executes tasks in collaboration with the project team to ensure objectives are met
  • Evaluates and recommends software development process improvements in collaboration with engineering management

Benefits

  • Relocation assistance offered to those currently residing in the U.S.
  • Health and Welfare benefits
  • Retirement benefits
  • Programs that provide for paid and unpaid time away from work
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service