Role Overview
- Develop CODESYS-based machine control logic on Linux industrial PCs
- Build standardized device abstraction layers for motors, drives, sensors, actuators, and I/O
- Assemble reusable control components for conveyors, merges, diverts, and sortation systems
- Perform lab-based hardware integration and controls validation in the Bellevue, WA lab
- Mature software from prototype through production release
- Create technical documentation, runbooks, and handoff materials
- Provide engineering support for the first 1-2 deployments, then transition to deployment teams
Required Skills & Experience
- 5+ years of hands-on CODESYS development (mandatory)
- Strong IEC 61131-3 Structured Text and Function Block programming
- Experience with modular, layered PLC/controls architectures
- Background in industrial automation (material handling, conveyance, sortation, manufacturing)
- Hands-on integration of motors, drives, sensors, actuators, and I/O
- Fieldbus experience: EtherCAT (primary), EtherNet/IP, Profinet
- Familiarity with Linux-based industrial PCs
- Software development discipline: Git, version control, code reviews, structured testing
Important:
TwinCAT / Beckhoff-only experience will not be considered. This role requires direct CODESYS expertise.
Work Model & Travel Expectations
- Hybrid work preferred for candidates based in the Seattle/Bellevue area, with regular lab presence
- Remote US-based candidates are accepted due to CODESYS skill scarcity
- Periodic travel is required for lab-based integration testing and early deployments
- Onsite support is required for the first 1-2 deployments of each new control area
- Travel is planned in advance and fully covered
This role is well-suited for engineers who enjoy building product-quality controls software, working within a defined architecture, and contributing to a platform deployed at global scale.