remote
Lead Embedded Software Engineer - Eaton
Software Engineer
Lead the design and development of embedded firmware for safety‑critical products, guiding a team through architecture, coding, testing, and integration using C/C++ and RTOS technologies.
About the role
Key Responsibilities
- Architect, design, and implement embedded software/firmware for new and existing products.
- Lead a cross‑functional team, providing technical direction, code reviews, and mentorship.
- Develop and maintain real‑time operating system (RTOS) based applications, ensuring deterministic performance.
- Integrate communication protocols such as CAN, I2C, and SPI and perform hardware‑software bring‑up.
- Establish and enforce best practices for version control, continuous integration, and Agile development processes.
Requirements
- 5+ years of professional experience in embedded C/C++ development for safety‑critical or industrial systems.
- Strong knowledge of RTOS concepts, low‑level hardware interfaces, and communication protocols (CAN, I2C, SPI).
- Proficiency with Git, build systems, and automated testing frameworks.
- Demonstrated ability to lead technical teams, conduct design reviews, and mentor junior engineers.
- Bachelor’s degree in Electrical Engineering, Computer Engineering, or related field; advanced degree preferred.