
Eaton•2h ago
Career Pages
Engineer
Full Time
Senior Level
N/A
N/A
N/A
Responsibilities
Qualifications & Requirements
Experience Level: Senior Level
Full Job Description
About the Role
We are seeking an experienced Engineer - Embedded Systems to join our team at Eaton. In this role, you will be responsible for understanding product requirements, designing and developing embedded software for circuit protection products, including switchgears, relays, and meters. You will be involved in module and system-level design and coding using C++ on embedded Linux platforms. The position requires technical leadership, including architectural and detailed object-oriented design, project and process leadership, and contributions to product development and technology innovations. You will also lead technical aspects of agile development planning.
Key Responsibilities
- Develop and test smart gateway products using C++ in embedded systems running on Linux platforms.
- Manage build, change, and configuration using tools such as JIRA, Bamboo, TFS, VS, GIT, Stash, Clear Case, Clear Quest, and DOORS.
- Propose and develop reusable components and identify continuous improvement opportunities in industrial control and protection products.
- Share knowledge and demonstrate flexibility in handling multiple assignments and product categories.
- Perform physical resource budgeting (memory, processor utilization).
- Articulate product and software design, ensuring quality delivery in accordance with agile/waterfall methodologies.
Qualifications and Skills
- Bachelor's degree in Computer Science, Electronics, E&TC, or Instrumentation Engineering.
- 5+ years of experience in embedded systems development.
- Mandatory experience in Embedded Linux.
- Extensive experience using C++ in embedded products.
- Experience with industrial communication protocols such as BACNet, Modbus, TCP/IP, HTTP, Modbus-TCP, DNP, BACNetIP, and WebSockets.
- Proficiency in developing quality software applications.
- Strong understanding of operating system/RTOS concepts, multithreading, and IPC concepts.
- Experience in developing Linux shell scripting, Makefiles, and application programming.
- Working knowledge of Linux programming interfaces.
- Experience in embedded programming and device drivers/kernel programming.
- Solid understanding of Operating Systems, Data Structures, Algorithms, Object-Oriented Programming, and design patterns.
- Experience with Yocto is considered a plus.
- Good verbal and written communication skills in English.
Company
Eaton
Posted on Career Pages