What are the responsibilities and job description for the Controls Software Developer position at GCS?
We’re looking for a deeply technical CODESYS Controls Engineer to join a high‑caliber automation team building next-generation machine control software for industrial systems. This role is hands-on, implementation-focused, and ideal for engineers who enjoy turning well-defined architectures into robust, production-ready control logic.
⚠️ Important: This role requires direct, real-world CODESYS experience.
TwinCAT / Beckhoff-only backgrounds will not be a fit
🔧 What You’ll Be Doing
- Develop and extend machine control software using CODESYS in a layered, modular architecture
- Implement IEC 61131-3 Structured Text and Function Block–based logic with reusable libraries
- Integrate industrial hardware: motors, drives, sensors, scanners, actuators, and I/O
- Work with EtherCAT (primary), plus EtherNet/IP and Profinet
- Collaborate in a product development environment with lab validation and early deployment support
- Follow modern software practices: Git, code reviews, test discipline
- Support early deployments and travel periodically to the Seattle/Bellevue lab
✅ Required Experience
- 5 years of hands-on CODESYS machine control development (non-negotiable)
- Strong command of Structured Text and Function Block programming
- Experience with object-oriented PLC concepts (modular FBs, reusable components)
- Integration of diverse industrial devices and field hardware
- Experience in material handling, conveyance, sortation, packaging, or manufacturing systems
- Exposure to Linux-based industrial PCs
- Comfortable working within defined architectures and layered control models
- US-based, authorized to work via a contracting firm
⭐ Preferred / Nice to Have
- Device abstraction layers or hardware interface libraries in CODESYS
- Conveyor systems experience: merges, diverts, gapping, singulation, sortation
- Warehouse, fulfillment, logistics, or e‑commerce automation background
- Knowledge of functional safety and industrial safety standards
- Familiarity with Allen‑Bradley PLCs (legacy environment)
- Python or scripting for tooling or test automation
🚫 What This Role Is NOT
- ❌ Not full-scale multi-site field commissioning
- ❌ Not high-level controls architecture or system design
- ❌ Not TwinCAT / Beckhoff rebranded as CODESYS
This role is about building real control logic, validating it in the lab, and supporting early production—not sales demos or theoretical design.
💡 Why This Role
- Work on serious, production-grade automation software
- Highly technical team with clear architecture and standards
- Strong separation between product development and field commissioning
Opportunity to make a direct impact on industrial