onsite
Senior Firmware Engineer - Eaton
Embedded Systems Engineer
Senior Firmware Engineer with deep expertise in C++ embedded development, Linux/RTOS environments, and industrial communication protocols such as BACnet, Modbus, DNP and WebSockets.
About the role
Key Responsibilities
- Design, develop, and maintain high‑quality firmware for industrial devices using C++ on Linux/RTOS platforms.
- Implement and troubleshoot communication stacks for protocols including BACnet, Modbus (TCP/RTU), DNP3, TCP/IP, HTTP and WebSockets.
- Develop and optimize multithreaded applications, handling inter‑process communication and real‑time constraints.
- Create and maintain build systems, Linux shell scripts, and Makefiles to support continuous integration and release processes.
- Collaborate with hardware and system teams to define requirements, perform code reviews, and ensure robust integration.
Requirements
- 5+ years of professional experience in embedded firmware development using C++.
- Strong knowledge of Linux programming interfaces, RTOS concepts, and multithreading/IPC mechanisms.
- Hands‑on experience with industrial communication protocols such as BACnet, Modbus, DNP3, TCP/IP, HTTP, and WebSockets.
- Proficiency in Linux shell scripting, Makefiles, and version‑control workflows.
- Solid understanding of data structures, algorithms, and object‑oriented design principles.