Senior Automation Software Engineer - PLC / CODESYS

Reference: 2106_1788221086

Senior Automation Software Engineer - PLC / CODESYS

Location: Kirkland, WA
Work Model: Hybrid
Experience: 5+ Years

Position Summary

We are looking for a Senior Automation Software Engineer with a strong background in PLC and machine-control software development.

This engineer will build modular, reusable control applications for automated equipment and high-throughput material-handling systems. The position combines software engineering with industrial controls, making it ideal for someone who enjoys developing software while working directly with physical automation hardware.

Responsibilities

  • Design and develop control applications using CODESYS V3 or Beckhoff TwinCAT.
  • Develop production-quality Structured Text programs following IEC 61131-3 standards.
  • Create modular Function Blocks and reusable software libraries.
  • Design machine sequencing using state machines and CASE-based logic.
  • Implement fault handling, recovery, startup/shutdown, and equipment-state management.
  • Apply OOP concepts such as interfaces, methods, properties, abstraction, and encapsulation.
  • Integrate and troubleshoot motors, drives, sensors, actuators, MDRs, and IO-Link devices.
  • Configure and troubleshoot EtherCAT communication.
  • Validate software with real automation equipment.
  • Review electrical schematics and control-panel documentation.
  • Support commissioning and system deployment.
  • Participate in design reviews, code reviews, and Agile development activities.

Required Skills

  • 5+ years of controls, PLC, or industrial automation software development.
  • CODESYS V3 or Beckhoff TwinCAT experience.
  • Strong Structured Text / IEC 61131-3 experience.
  • State-machine programming experience.
  • Object-oriented PLC development.
  • EtherCAT experience.
  • Industrial hardware integration and troubleshooting.
  • Git/source-control experience.
  • Strong analytical and problem-solving skills.

Preferred Experience

  • Material handling
  • Conveyor systems
  • Sortation systems
  • Warehouse automation
  • Packaging automation
  • IO-Link
  • Linux Industrial PCs
  • JSON configuration
  • Electrical schematics
  • C++ or Rust

GCS is acting as an Employment Business in relation to this vacancy.

COMPETITIVE SALARY
Added 01/09/2026
Reference: 2106_1788221086

Senior Automation Software Engineer - PLC / CODESYS

Kirkland, Washington, United States of America Contract Controls & Automation

Other similar jobs

Senior Controls Software Engineer - CODESYS / TwinCAT

Added 01/09/2026

Senior Controls Software Engineer - CODESYS / TwinCATLocation: Redmond, WAWork Model: HybridExperience: 5+ YearsJob OverviewWe are seeking a Senior Controls Software Engineer to develop scalable software for advanced industrial automation and material-handling systems.The ideal candidate will have strong hands-on experience with CODESYS V3 or Beckhoff TwinCAT, IEC 61131-3 Structured Text, state-machine programming, and industrial hardware integration.Key ResponsibilitiesDevelop machine-control software using CODESYS V3 or Beckhoff TwinCAT.Program reusable Function Blocks and libraries using Structured Text.Develop CASE-based state machines for machine sequencing and equipment control.Apply object-oriented programming principles to PLC software.Integrate motors, drives, sensors, actuators, photo-eyes, and other automation devices.Configure and troubleshoot EtherCAT...

Learn more

CODESYS Controls Software Developer

Added 26/05/2026

JOB DESCRIPTIONWe are looking for a skilled Controls Software Engineer with CODESYS expertise to design, maintain, and optimize control systems within industrial automation environments. This role involves working on production-grade systems, improving reliability, and supporting performance at scale.ResponsibilitiesDevelop, debug, and maintain control logic using CODESYS (IEC 61131-3)Troubleshoot system issues using logs, telemetry, and diagnostics toolsOptimize motion control and overall system performanceTest and validate software on industrial hardware platformsProduce technical documentation, change records, and user guidesCollaborate with cross-functional teams for deployment and system improvementsRequirementsStrong experience with CODESYS and structured text programmingKnowledge of industrial automation, PLCs, and control systemsExperience with hardware integration...

Learn more

Senior Controls Engineer - Industrial Automation Software

Added 01/09/2026

Senior Controls Engineer - Industrial Automation SoftwareLocation: Renton, WAWork Model: HybridExperience: 5+ YearsAbout the RoleWe are hiring a Senior Controls Engineer with strong software development experience to support advanced automated material-handling and machine-control systems.The successful candidate will develop reusable PLC software and integrate control applications with real-world industrial equipment. Strong experience with Beckhoff TwinCAT or CODESYS, Structured Text, EtherCAT, and state-machine design is highly valued.What You'll DoDevelop and maintain PLC/control software using CODESYS V3 or Beckhoff TwinCAT.Write structured, reusable IEC 61131-3 Structured Text code.Build reusable Function Blocks and control libraries.Develop state-machine-based machine sequences.Implement equipment startup, shutdown, fault, recovery, and safety...

Learn more

Junior Software Engineer (Embedded Systems & Automation)

Added 30/07/2026

About the RoleWe are looking for a Junior Software Engineer to support the development and deployment of software-driven industrial automation systems. This role is suited for recent graduates and early-career engineers with backgrounds in embedded software, C/C++, robotics, computer engineering, or low-level software development.You'll contribute to real-world automation projects by developing and validating system configurations, analyzing technical documentation, supporting troubleshooting efforts, and collaborating with multidisciplinary engineering teams.Key ResponsibilitiesAnalyze engineering drawings, technical documentation, and system architectures.Build, validate, and test JSON-based configuration files.Support troubleshooting and debugging activities within control software environments.Review system logic and communication structures.Work with version control systems to manage...

Learn more

Controls Software Engineer - Robotics & Automation

Added 15/06/2026

Are you a software engineer who likes your code to move real machines? A major name in robotics and automation is building out the team behind one of the largest robotic deployments anywhere - thousands of automated workcells running across high-volume operations - and is looking for a Controls Software Engineer to help keep that fleet fast, stable, and improving.This isn't a traditional PLC seat. It's a software role that happens to live in a controls world. Most of the team came up through C and C++ and learned the control platform on the job - so what matters here...

Learn more

Codesys Controls Engineer

Added 12/08/2026

Controls EngineerJob Title: Controls Engineer Location: Sunnyvale, CA Duration: 12+ MONTHSOverviewWe are seeking a highly motivated Controls Engineer to support the design, development, implementation, and optimization of industrial automation systems. The ideal candidate will have experience with PLC programming, HMI/SCADA development, industrial networking, system integration, and commissioning within manufacturing or process control environments.ResponsibilitiesDesign, program, and troubleshoot PLC control systems using platforms such as Allen-Bradley, Siemens, or CODESYS.Develop and maintain HMI and SCADA applications for monitoring and controlling automated processes.Configure and integrate industrial communication protocols including EtherNet/IP, Modbus TCP/RTU, OPC UA, and Profinet.Create control strategies, interlocks, alarms, and sequences of operation...

Learn more

Codesys Engineer

Added 14/05/2026

We are seeking an experienced CODESYS Controls Developer to support a large-scale industrial robotics fleet (1,000+ machines, scaling to 5,000+). You will work within a mature control architecture to improve system reliability, resolve field issues, and enhance performance of high-throughput robotic workcells.Key ResponsibilitiesDiagnose and resolve bugs in deployed CODESYS applications across a global fleetPerform root-cause analysis using telemetry, logs, and operational dataImprove system performance (servo control, motion orchestration, throughput)Develop, test, and validate code on physical hardware (servos, drives, sensors)Produce technical documentation (MCMs, runbooks, troubleshooting guides)Support deployment readiness and stakeholder approvals for fleet-wide updatesRequired Skills5+ years of CODESYS development experienceStrong IEC...

Learn more

Codesys Developer

Added 14/05/2026

The OMHS Automation Integration Technologies (AIT) team is building a greenfield, standardized conveyance control platform for next‑generation fulfillment centers. This role focuses on developing production‑ready CODESYS control software deployed at scale across large material‑handling facilities, using Linux‑based IPCs and EtherCAT.This is a hands‑on controls software role, contributing directly to a new, modular automation architecture rather than retrofitting legacy systems.Key ResponsibilitiesDevelop modular CODESYS control software using IEC 61131‑3 (Structured Text & Function Blocks)Build reusable device abstraction libraries ("Lego Blocks") for motors, drives, sensors, actuators, and I/OAssemble control area applications ("Lego Sets") for conveyance units such as merges, diverts, and sortation zonesPerform...

Learn more

Codesys Developer

Added 14/05/2026

The OMHS Automation Integration Technologies (AIT) team is building a greenfield, standardized conveyance control platform for next‑generation fulfillment centers. This role focuses on developing production‑ready CODESYS control software deployed at scale across large material‑handling facilities, using Linux‑based IPCs and EtherCAT.This is a hands‑on controls software role, contributing directly to a new, modular automation architecture rather than retrofitting legacy systems.Key ResponsibilitiesDevelop modular CODESYS control software using IEC 61131‑3 (Structured Text & Function Blocks)Build reusable device abstraction libraries ("Lego Blocks") for motors, drives, sensors, actuators, and I/OAssemble control area applications ("Lego Sets") for conveyance units such as merges, diverts, and sortation zonesPerform...

Learn more

Codesys Developer

Added 14/05/2026

The OMHS Automation Integration Technologies (AIT) team is building a greenfield, standardized conveyance control platform for next‑generation fulfillment centers. This role focuses on developing production‑ready CODESYS control software deployed at scale across large material‑handling facilities, using Linux‑based IPCs and EtherCAT.This is a hands‑on controls software role, contributing directly to a new, modular automation architecture rather than retrofitting legacy systems.Key ResponsibilitiesDevelop modular CODESYS control software using IEC 61131‑3 (Structured Text & Function Blocks)Build reusable device abstraction libraries ("Lego Blocks") for motors, drives, sensors, actuators, and I/OAssemble control area applications ("Lego Sets") for conveyance units such as merges, diverts, and sortation zonesPerform...

Learn more

Codesys Developer

Added 14/05/2026

The OMHS Automation Integration Technologies (AIT) team is building a greenfield, standardized conveyance control platform for next‑generation fulfillment centers. This role focuses on developing production‑ready CODESYS control software deployed at scale across large material‑handling facilities, using Linux‑based IPCs and EtherCAT.This is a hands‑on controls software role, contributing directly to a new, modular automation architecture rather than retrofitting legacy systems.Key ResponsibilitiesDevelop modular CODESYS control software using IEC 61131‑3 (Structured Text & Function Blocks)Build reusable device abstraction libraries ("Lego Blocks") for motors, drives, sensors, actuators, and I/OAssemble control area applications ("Lego Sets") for conveyance units such as merges, diverts, and sortation zonesPerform...

Learn more

Codesys Developer

Added 14/05/2026

The OMHS Automation Integration Technologies (AIT) team is building a greenfield, standardized conveyance control platform for next‑generation fulfillment centers. This role focuses on developing production‑ready CODESYS control software deployed at scale across large material‑handling facilities, using Linux‑based IPCs and EtherCAT.This is a hands‑on controls software role, contributing directly to a new, modular automation architecture rather than retrofitting legacy systems.Key ResponsibilitiesDevelop modular CODESYS control software using IEC 61131‑3 (Structured Text & Function Blocks)Build reusable device abstraction libraries ("Lego Blocks") for motors, drives, sensors, actuators, and I/OAssemble control area applications ("Lego Sets") for conveyance units such as merges, diverts, and sortation zonesPerform...

Learn more

Codesys Developer

Added 14/05/2026

The OMHS Automation Integration Technologies (AIT) team is building a greenfield, standardized conveyance control platform for next‑generation fulfillment centers. This role focuses on developing production‑ready CODESYS control software deployed at scale across large material‑handling facilities, using Linux‑based IPCs and EtherCAT.This is a hands‑on controls software role, contributing directly to a new, modular automation architecture rather than retrofitting legacy systems.Key ResponsibilitiesDevelop modular CODESYS control software using IEC 61131‑3 (Structured Text & Function Blocks)Build reusable device abstraction libraries ("Lego Blocks") for motors, drives, sensors, actuators, and I/OAssemble control area applications ("Lego Sets") for conveyance units such as merges, diverts, and sortation zonesPerform...

Learn more

Codesys Developer

Added 14/05/2026

The OMHS Automation Integration Technologies (AIT) team is building a greenfield, standardized conveyance control platform for next‑generation fulfillment centers. This role focuses on developing production‑ready CODESYS control software deployed at scale across large material‑handling facilities, using Linux‑based IPCs and EtherCAT.This is a hands‑on controls software role, contributing directly to a new, modular automation architecture rather than retrofitting legacy systems.Key ResponsibilitiesDevelop modular CODESYS control software using IEC 61131‑3 (Structured Text & Function Blocks)Build reusable device abstraction libraries ("Lego Blocks") for motors, drives, sensors, actuators, and I/OAssemble control area applications ("Lego Sets") for conveyance units such as merges, diverts, and sortation zonesPerform...

Learn more

Codesys Developer

Added 14/05/2026

The OMHS Automation Integration Technologies (AIT) team is building a greenfield, standardized conveyance control platform for next‑generation fulfillment centers. This role focuses on developing production‑ready CODESYS control software deployed at scale across large material‑handling facilities, using Linux‑based IPCs and EtherCAT.This is a hands‑on controls software role, contributing directly to a new, modular automation architecture rather than retrofitting legacy systems.Key ResponsibilitiesDevelop modular CODESYS control software using IEC 61131‑3 (Structured Text & Function Blocks)Build reusable device abstraction libraries ("Lego Blocks") for motors, drives, sensors, actuators, and I/OAssemble control area applications ("Lego Sets") for conveyance units such as merges, diverts, and sortation zonesPerform...

Learn more
At least 8 characters, 1 uppercase, 1 lowercase and 1 special character or number
Your file must be a doc, docx or pdf. No larger than 5MB.