Senior Automation Software Engineer - PLC / CODESYS

GCS Recruitment

Kirkland (WA)

Hybrid

USD 120,000 - 160,000

Full time

11 days ago
Application generator

Stand out for this role — generate a tailored resume and cover letter in about a minute.

Get past ATS filters

Job summary

GCS Recruitment seeks a Senior Automation Software Engineer with PLC/CODESYS expertise to design modular control software for high-throughput automation systems in Kirkland, WA.

The role blends software engineering with industrial controls, requiring IEC 61131-3 proficiency, EtherCAT integration, state-machine design, and hardware interfacing. Hybrid work model and agile development practices are included.

Qualifications

  • 5+ years of controls/industrial automation software development required.

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, 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.

Skills

Controls/PLC development
CODESYS V3 or Beckhoff TwinCAT
Structured Text (IEC 61131-3)
State-machine programming
Object-oriented PLC development
EtherCAT experience
Industrial hardware integration
Git/source-control experience
Analytical/problem-solving skills

Tools

Git

Job description

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
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Controls Engineer - Industrial Automation Software
Senior Controls Engineer - Industrial Automation Software

GCS Recruitment • Renton (WA)

Hybrid
USD 110,000 - 170,000
Senior Controls Software Engineer - CODESYS / TwinCAT
Senior Controls Software Engineer - CODESYS / TwinCAT

GCS Recruitment • Redmond (WA)

Hybrid
USD 120,000 - 150,000
Senior PLC Automation Engineer (CODESYS) - Hybrid
Senior PLC Automation Engineer (CODESYS) - Hybrid

GCS Recruitment • Kirkland (WA)

Hybrid
USD 120,000 - 160,000
Controls Engineer
Controls Engineer

Proactive Technical Limited • Seattle (WA)

Hybrid
USD 90,000 - 130,000
Industrial Automation Engineer
Industrial Automation Engineer

iFlow Inc. • San Diego (CA)

On-site
USD 80,000 - 120,000
Automation Software Engineer – PC & Industrial Controls Integration
Automation Software Engineer – PC & Industrial Controls Integration

Pivotal Systems • Fremont (CA)

On-site
USD 120,000 - 180,000
Senior Control System Engineer
Senior Control System Engineer

Xpertis Talent • Clearwater (FL)

On-site
USD 90,000 - 130,000
Software Engineer
Software Engineer

ContiTech Vibration Control GmbH and affiliated OESL legal entities • Somersworth (NH)

On-site
USD 75,000 - 110,000
Relocation benefits
Senior Automation Software Engineer
Senior Automation Software Engineer

Chicago Dryer Company • Chicago (IL)

On-site
USD 95,000 - 120,000
Embedded Controls Engineer
Embedded Controls Engineer

Actalent • North Reading (MA)

On-site
USD 90,000 - 130,000
Medical
Dental
Vision
+7