What you’ll do
As an Embedded Firmware Engineer, you will be responsible for leading global teams to develop embedded software for Critical Power Solutions technology development projects and power conversion products. You will develop portions of the software, work on proof-of-concept technology demonstrators, new products, features, product enhancements and bug fixes. You will architect software for new products, analyze existing platform software, and develop detailed plans and schedules for feature development. You will collaborate with software engineers and cross-functional teams to implement features, make tradeoffs, monitor activities, and assist the global team in resolving issues.
- Development, testing, and release of embedded Linux software for technology development projects and new product development (e.g., uninterruptible power supplies, energy storage, power distribution, energy metering) while meeting schedule, cost, and performance goals.
- Evaluate business requirements to determine potential solutions; develop overall software architecture and requirements for technology development and new product development projects.
- Develop new features and write/maintain functional specifications of design solutions.
- Monitor software development activities and adapt plans to meet the schedule; interface with cross-functional teams to deliver high-quality products.
- Collaborate with cross-functional teams to implement new processes.
- Analyze, design, code, and test software used in uninterruptible power systems, power distribution systems, and other power quality products.
- Develop high-quality, high-performing software that meets coding standards and product design requirements; develop and monitor test plans and results.
- Document software components and interactions using flowcharts, diagrams, code comments, and code snippets.
- Perform software design reviews and code reviews; formally release embedded software following company procedures.
- Apply best engineering practices, sound judgment, and problem-solving to advanced technical challenges.
Qualifications
Minimum education and experience:
- Bachelor’s Degree in Electrical, Computer, Software Engineering, or Computer Science, Electronics & Communication (or equivalent); or Master’s Degree in Electrical, Computer, or Software Engineering or Computer Science from an accredited institution.
- Minimum five (3) years of work experience in software development; or five (3) years with a Master’s degree.
- Minimum of two (2) years of industry work experience in embedded Linux.
Preferred Qualifications
- 3+ years of development experience in a Linux environment.
Skills
- Experience with Yocto build environment and multi-core embedded systems; familiarity with Dunfell and Kirkstone Linux distributions.
- Strong proficiency in C and C++, with understanding of object-oriented design principles.
- Experience with systems communicating with industrial networking protocols (e.g., HTTP, TCP/IP, MQTT, Modbus, SNMP, BACnet, CAN).
- Experience leading global software projects; familiarity with Agile methodologies.
- Experience using software development lifecycle tools (e.g., Jira, Git) in a team environment.
- Solid understanding of cybersecurity and/or cryptography; strong knowledge of software design principles, algorithms, data structures, and multi-threading.
- Strong knowledge of Linux operating system and related development platforms; experience contributing to Open-Source Software projects.
- Strong problem-solving and software debugging skills; excellent written and verbal communication.
- Ability to apply automation to tasks; self-motivated, detail-oriented, proactive, and able to work in a team environment.
Leadership Attributes
Embodies Eaton leadership attributes – Ethical, Passionate, Accountable, Efficient, Transparent and committed to continuous learning, with drive for results and problem-solving abilities. Demonstrates:
- Drive for results – exceed goals and deliver outcomes.
- Problem solving – rigorous analysis and identification of effective solutions.
- Creativity – generation of new and valuable ideas and connections.
- Decision quality – informed by analysis, experience, and judgment.
- Business acumen – understanding of technology trends, competition, and market impact.
- Peer relationships – collaboration and fairness across groups.
- Interpersonal savvy – effective communication with diverse stakeholders.
- Action orientation – proactive, energetic execution.
- Process management – organizing people and activities to improve efficiency.
- Technical learning – rapid uptake of new skills and knowledge.
- Motivating others – empowering teams and fostering a productive environment.
- Innovation leadership – guiding creative processes and exploring market potential.