Controls Software Engineer - C/C++ / Structured Text

Reference: cswe_1781531800

A leading robotics and automation organization is seeking a Controls Software Engineer to join the team behind one of the largest industrial robotics deployments in the world - a fleet of advanced robotic pick-and-place workcells operating across automated fulfillment sites, scaling from over 1,000 machines today to several thousand in the next two years.

This is a software-engineering role in a controls environment - not a traditional PLC position. The team is built largely of engineers from C/C++ software backgrounds who work hands-on with real industrial control hardware. If you pair genuine software-development ability with real controls or automation experience, this is a rare chance to do deep, high-impact work at extraordinary scale.

The Role

As a Controls Software Engineer, you'll support and improve the control software running across the deployed robotic fleet:

  • Investigate and resolve bugs and faults in the deployed control application across a large fleet of machines
  • Drive rate and throughput improvements across the servo control, motion orchestration, and state-handling layers
  • Work hands-on with real hardware in the lab - servos, drives, sensors, vision systems, and conveyance
  • Diagnose issues from telemetry, logs, and alarm history; take fixes from root cause through to deployment
  • Author change documentation and runbooks, and align stakeholders before fleet-wide rollouts

The deployed application is written in Structured Text (CODESYS) on Linux-based industrial PCs, with a parallel migration into modern C++ underway. The codebase is large and mature - success here is as much about strong software-engineering instincts as it is about controls.

What We're Looking For (Non-Negotiables)

  • Real controls experience - hands-on work with industrial control systems, machine control, motion/servo, robotics, or embedded real-time automation
  • A firm grasp of software development in a modern, lower-level language - ideally C, C++, Rust, or Structured Text
  • The ability to navigate and contribute to a large, mature codebase with strong software-engineering discipline
  • Willingness to work on-site in Seattle or Boston

Important: CODESYS and Structured Text are not strict requirements. Most of the team came from C/C++ backgrounds and picked up CODESYS on the job. If you have strong lower-level software skills and genuine controls or automation experience, you're in scope - the Structured Text can be learned on the job.

Strongly Preferred

  • Structured Text on any platform - CODESYS, TwinCAT, Allen-Bradley, Siemens
  • Embedded, real-time, or industrial software experience
  • Servo/motion control, robotics, or Cartesian / pick-and-place workcell background
  • Linux at the system level; EtherCAT or industrial fieldbus experience
  • Experience supporting production or fleet-scale systems

Experience Level

Open to strong mid-level engineers (3-5 years) who can own and deliver, through to senior engineers who can plug in immediately. What matters is the combination of real controls exposure and genuine software-engineering ability.

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

$70.00 - $110.00
Per hour
USD70 - USD110 per hour
Added 15/06/2026
Reference: cswe_1781531800

Controls Software Engineer - C/C++ / Structured Text

Kirkland, Washington, United States of America Contract Industrial

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

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

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

Automation Controls Engineer

Added 18/08/2026

Controls Automation EngineerOur client is seeking a Controls Engineer to support the development of next-generation material handling and conveyance control systems. This role involves designing and developing machine control software, integrating industrial hardware, and supporting deployment of large-scale automation solutions.Key Requirements5+ years of experience in industrial automation, controls engineering, or machine control developmentStrong PLC programming experience using IEC 61131-3 Structured TextExperience with Beckhoff TwinCAT, Allen-Bradley, Siemens, or similar PLC platformsProven experience developing state-machine based control logic is nice to haveHands-on experience integrating motors, drives, sensors, actuators, and industrial networksExperience with EtherCAT, EtherNet/IP, Profinet, or ModbusAbility to read electrical schematics and...

Learn more

Controls Engineer

Added 12/08/2026

Controls EngineerJob Title: Controls EngineerLocation: Los Angeles, CADuration: 12+ months ContractOverviewWe 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

Controls Engineer

Added 12/08/2026

Controls EngineerJob Title: Controls Engineer Location: San Fransico, CA Duration: 12+ months ContractOverviewWe 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...

Learn more

Controls Engineer

Added 12/08/2026

Controls EngineerJob Title: Controls Engineer Location: Redding, 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 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

Controls Engineer

Added 12/08/2026

Controls EngineerLocation: Seattle/Bellevue, WA (Hybrid)Our client is seeking a Controls Engineer to support the development of next-generation material handling and conveyance control systems. This role involves designing and developing machine control software, integrating industrial hardware, and supporting deployment of large-scale automation solutions.Key Requirements5+ years of experience in industrial automation, controls engineering, or machine control developmentStrong PLC programming experience using IEC 61131-3 Structured TextExperience with Beckhoff TwinCAT, Allen-Bradley, Siemens, or similar PLC platformsProven experience developing state-machine based control logicHands-on experience integrating motors, drives, sensors, actuators, and industrial networksExperience with EtherCAT, EtherNet/IP, Profinet, or ModbusAbility to read electrical schematics and control drawingsFamiliarity...

Learn more

Controls Engineer

Added 12/08/2026

Controls EngineerOur client is seeking a Controls Engineer to support the development of next-generation material handling and conveyance control systems. This role involves designing and developing machine control software, integrating industrial hardware, and supporting deployment of large-scale automation solutions.Key Requirements5+ years of experience in industrial automation, controls engineering, or machine control developmentStrong PLC programming experience using IEC 61131-3 Structured TextExperience with Beckhoff TwinCAT, Allen-Bradley, Siemens, or similar PLC platformsProven experience developing state-machine based control logicHands-on experience integrating motors, drives, sensors, actuators, and industrial networksExperience with EtherCAT, EtherNet/IP, Profinet, or ModbusAbility to read electrical schematics and control drawingsFamiliarity with Linux-based industrial...

Learn more

Controls Engineer

Added 10/08/2026

Controls EngineerLocation: Seattle/Bellevue, WA (Hybrid)Our client is seeking a Controls Engineer to support the development of next-generation material handling and conveyance control systems. This role involves designing and developing machine control software, integrating industrial hardware, and supporting deployment of large-scale automation solutions.Key Requirements5+ years of experience in industrial automation, controls engineering, or machine control developmentStrong PLC programming experience using IEC 61131-3 Structured TextExperience with Beckhoff TwinCAT, Allen-Bradley, Siemens, or similar PLC platformsProven experience developing state-machine based control logicHands-on experience integrating motors, drives, sensors, actuators, and industrial networksExperience with EtherCAT, EtherNet/IP, Profinet, or ModbusAbility to read electrical schematics and control drawingsFamiliarity...

Learn more

Controls Engineer

Added 10/08/2026

Controls EngineerLocation: Seattle/Bellevue, WA (Hybrid)Our client is seeking a Controls Engineer to support the development of next-generation material handling and conveyance control systems. This role involves designing and developing machine control software, integrating industrial hardware, and supporting deployment of large-scale automation solutions.Key Requirements5+ years of experience in industrial automation, controls engineering, or machine control developmentStrong PLC programming experience using IEC 61131-3 Structured TextExperience with Beckhoff TwinCAT, Allen-Bradley, Siemens, or similar PLC platformsProven experience developing state-machine based control logicHands-on experience integrating motors, drives, sensors, actuators, and industrial networksExperience with EtherCAT, EtherNet/IP, Profinet, or ModbusAbility to read electrical schematics and control drawingsFamiliarity...

Learn more

Controls Engineer

Added 10/08/2026

Controls EngineerLocation: Seattle/Bellevue, WA (Hybrid)Our client is seeking a Controls Engineer to support the development of next-generation material handling and conveyance control systems. This role involves designing and developing machine control software, integrating industrial hardware, and supporting deployment of large-scale automation solutions.Key Requirements5+ years of experience in industrial automation, controls engineering, or machine control developmentStrong PLC programming experience using IEC 61131-3 Structured TextExperience with Beckhoff TwinCAT, Allen-Bradley, Siemens, or similar PLC platformsProven experience developing state-machine based control logicHands-on experience integrating motors, drives, sensors, actuators, and industrial networksExperience with EtherCAT, EtherNet/IP, Profinet, or ModbusAbility to read electrical schematics and control drawingsFamiliarity...

Learn more

controls engineer

Added 06/08/2026

Job Summary:Our client is seeking a Senior Software Engineer with deep expertise in CODESYS V3 or Beckhoff TwinCAT Structured Text development to build next-generation conveyance control systemsKey Requirements:5+ years of industrial automation or machine control software developmentHands-on experience with TwinCAT Structured TextStrong expertise in IEC 61131-3 Structured TextProven experience designing CASE-based state machine architecturesCODESYS OOP development (Methods, Properties, Interfaces)Experience integrating motors, drives, sensors, actuators, and EtherCAT devicesLinux-based industrial control systems experienceGit and modern software development practicesPreferred:Conveyor, sortation, material handling, or warehouse automation experienceEtherCAT and IO-Link expertiseAbility to read electrical schematics and control drawingsJSON-based application configuration experienceThis role involves developing reusable...

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.