Embedded Software Engineer
Core
Design, development, and testing of safety- and security-critical embedded software for new Programmable Logic Controllers (PLCs).
Role type
Senior IC embedded software engineer
Builds
Embedded software systems, libraries, and frameworks for industrial automation products
Domain
Industrial automation / Embedded systems
Deliverable
production ML models | product features
Required skills
C++, real-time embedded development, safety and security standards (IEC 61508/IEC 62443), automated test engineering, industrial protocols (CIP), device drivers, Intel/ARM architectures, embedded RTOS/Linux
Preferred skills
Object-oriented analysis and design, Python for test automation, communication protocols (Ethernet, USB, PCI Express), embedded hypervisors, bare metal development
Technologies
C++, Python, IEC 61508, IEC 62443, CIP, Ethernet, USB, PCI Express, Intel, ARM, RTOS, Linux
Responsibilities
Develop safety- and security-critical embedded software for new Programmable Logic Controllers; Lead high- and detailed-level design of controller features and subsystems; Build software systems, libraries and frameworks to be used by other software developers; Partner with test personnel to construct testable requirements and implement test plans; Mentor less experienced personnel and encourage knowledge sharing
Seniority
Senior, hands-on IC