Senior Embedded Software Engineer
Core
Design, develop, and test embedded software for programmable logic controllers (PLCs) and contribute to product requirements and tools.
Role type
Senior IC embedded software engineer (industrial automation)
Builds
Embedded software features for PLCs, automated test frameworks, and development tools
Domain
Industrial automation / Embedded systems
Deliverable
production ML models | product features
Required skills
C++, Python, object-oriented programming, automated testing, continuous integration, Agile development, requirements management, unit testing, industrial protocols (CIP), safety/security standards (IEC 61508, IEC 62443)
Preferred skills
System on Chip (SoC) architecture experience, real-time operating systems (RTOS), Git, Jenkins, GTest, CppUnit
Technologies
C++, Python, Git, Jenkins, GTest, CppUnit, CIP, IEC 61508, IEC 62443
Responsibilities
Design and develop embedded software for PLCs; build and maintain automated tests; work across hardware/software environments from COTS to custom SoC; operate across the full software development life cycle; mentor less experienced personnel
Seniority
Senior, hands-on IC