Senior Engineer, Embedded Software - C++
Core
Design and develop firmware for industrial controllers, communications, and platform firmware within embedded systems.
Role type
Senior Embedded Software Engineer (C++)
Builds
Industrial controllers, network protocols, and platform firmware for manufacturing automation
Domain
Industrial Automation / Embedded Systems
Deliverable
production ML models | product features | infrastructure
Required skills
C++, embedded systems architecture, real-time operating systems (RTOS), firmware debugging, unit and integration testing, CI/CD workflows, system design, code reviews
Preferred skills
Python, industrial automation systems (PLCs, drives), SoC architectures, embedded security standards (IEC 62443, IEC 61508), industrial network protocols (EtherNet/IP, CIP), hardware-software interaction, hardware debugging tools, real-time systems, Agile/SAFe
Technologies
C++, QNX, VxWorks, GitHub/GitLab, Jenkins, Ethernet/IP, CIP, TCP/IP, Lauterbach, JTAG
Responsibilities
Design firmware components for multiple devices; implement and validate product features including network protocols and controller runtime functions; perform firmware debugging and defect analysis using root cause techniques; write unit and integration tests; participate in requirements analysis and system architecture; create design documentation; conduct code reviews; mentor less experienced engineers
Seniority
Senior, hands-on IC