Engineer, Embedded Software C++
Core
Develop firmware components for industrial automation devices, including network protocols, controller runtime functions, and platform/OS services.
Role type
Embedded Software Engineer (C++)
Builds
Industrial controllers and network modules for manufacturing and critical systems
Domain
Industrial Automation / Embedded Systems
Deliverable
production ML models | product features
Required skills
C++, embedded systems firmware development, network protocols (TCP/IP, Ethernet-based), real-time operating systems (QNX, VxWorks), unit testing, integration testing, CI/CD workflows, system design, code reviews
Preferred skills
Python, industrial automation systems (PLCs, drives), embedded security concepts, industrial network protocols (EtherNet/IP, CIP), hardware-software interaction, real-time systems, Agile/SAFe
Technologies
C++, QNX, VxWorks, GitHub/GitLab, Jenkins, EtherNet/IP, CIP
Responsibilities
Develop firmware components for multiple devices; implement and validate product features; perform firmware debugging and defect analysis; write unit and integration tests; participate in requirements analysis and system design; create design documentation; conduct code reviews
Seniority
Mid-level, hands-on IC