Senior Engineer, Embedded Software
Core
Develop safety- and security-critical embedded software for new Programmable Logic Controllers (PLCs) and controller features.
Role type
Senior IC embedded software engineer (control systems)
Builds
Programmable Logic Controllers (PLCs) and controller subsystems
Domain
Industrial automation / Embedded systems
Required skills
C++, Python, embedded RTOS, Linux, GDB, automated testing, object-oriented programming, Agile development, industrial protocols (CIP), safety/security standards (IEC 61508, IEC 62443), Git, Jenkins, unit testing (GTest, CppUnit)
Preferred skills
Embedded software experience, debugging on-chip or software-based, requirements decomposition, test traceability, automation frameworks
Technologies
C++, Python, GDB, Git, Jenkins, GTest, CppUnit, Linux, RTOS, CIP
Responsibilities
Develop safety- and security-critical embedded software for new Programmable Logic Controllers; Build and maintain automated tests in support of new and existing product features; Operate across the entire software development life cycle; Implement controller features and subsystems; Mentor less experienced personnel
Seniority
Senior, hands-on IC with mentorship
