controls Engineer

Reference: 56783_1789742544

We are seeking an experienced Senior Software Engineer - CODESYS Controls Developer to join a high-performing automation engineering team focused on developing next-generation industrial control systems for large-scale automated material handling environments.

This is a hands-on role responsible for designing, developing, and deploying scalable machine control software using CODESYS V3, integrating industrial hardware, and building reusable software components that support highly automated operations. The ideal candidate will have strong expertise in PLC software development, industrial automation, state-machine architecture, and hardware integration.


Key Responsibilities

Controls Software Development

  • Design, develop, and maintain industrial control software using CODESYS V3 on Linux-based Industrial PCs.
  • Develop reusable Function Blocks, libraries, and hardware abstraction layers using IEC 61131-3 Structured Text.
  • Implement robust control logic using state-machine architectures and CASE-based programming approaches.
  • Apply object-oriented programming principles including abstraction, encapsulation, inheritance, interfaces, and methods.
  • Create scalable software solutions that can be deployed across multiple automation systems and equipment types.

Requirements Analysis & Solution Design

  • Gather, analyze, and clarify functional and technical requirements.
  • Define machine behavior for operational states, fault handling, recovery processes, safety conditions, and edge cases.
  • Produce technical documentation, software design specifications, and interface definitions.
  • Participate in technical design reviews and collaborate with engineers and stakeholders on solution development.

Hardware Integration & Validation

  • Integrate, configure, and validate industrial automation devices including:
    • Motor Driven Rollers (MDRs)
    • Motors and drives
    • Sensors and photo-eyes
    • Actuators
    • Stack lights
    • IO-Link devices
  • Configure and troubleshoot EtherCAT communication networks.
  • Perform system testing, debugging, and validation using real automation hardware.

Application Assembly & Deployment

  • Interpret electrical schematics, wiring diagrams, and control drawings.
  • Develop and maintain JSON-based configurations for control application deployment.
  • Configure, test, and validate applications across multiple Industrial PCs.
  • Support commissioning, startup, and deployment activities within automated facilities.

Collaboration & Engineering Excellence

  • Participate in code reviews and technical design reviews.
  • Utilize Git-based source control and modern software development practices.
  • Track development activities through project management tools.
  • Participate in Agile ceremonies, including stand-ups, sprint planning, and retrospectives.
  • Deliver iterative solutions and incorporate stakeholder feedback throughout the development lifecycle.

Required Qualifications

  • Bachelor's degree in Computer Engineering, Electrical Engineering, Controls Engineering, Mechatronics, Computer Science, or a related field.
  • 5+ years of experience developing industrial automation, machine control, or PLC-based software solutions.
  • Hands-on experience with:
    • CODESYS V3, and/or
    • Beckhoff TwinCAT Structured Text
  • Strong expertise in IEC 61131-3 Structured Text programming.
  • Experience designing and implementing state-machine-based control systems.
  • Strong understanding of:
    • Machine sequencing
    • Fault detection and recovery
    • Startup and shutdown logic
    • Emergency stop handling
    • Equipment state management
  • Experience developing modular Function Blocks and reusable software libraries.
  • Strong knowledge of object-oriented programming concepts within PLC environments.
  • Experience integrating and troubleshooting industrial automation hardware.
  • Working knowledge of EtherCAT communication networks.
  • Experience with Linux-based industrial computing platforms.
  • Proficiency with Git and collaborative software development workflows.
  • Ability to translate business and operational requirements into technical solutions.

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

COMPETITIVE SALARY
Added 18/09/2026
Reference: 56783_1789742544

Other similar jobs

Controls Engineer

Added 17/09/2026

Job DescriptionWe are seeking Controls Engineering Technicians (L4/L5) to support the deployment, commissioning, operation, and maintenance of mission-critical control systems within large-scale data center environments.This role supports the systems responsible for monitoring and controlling critical infrastructure, including cooling, environmental, and power distribution equipment. Technicians will work across Building Management Systems (BMS), Building Automation Systems (BAS), and Electrical Power Monitoring Systems (EPMS) in both new construction and operational facilities.The ideal candidate brings a strong foundation in electrical, mechanical, and networking principles, along with hands-on troubleshooting experience in critical environments where reliability, safety, and procedural compliance are essential. Key ResponsibilitiesCommissioning & DeploymentConfigure,...

Learn more

Controls Engineer

Added 17/09/2026

Job DescriptionWe are seeking Controls Engineering Technicians (L4/L5) to support the deployment, commissioning, operation, and maintenance of mission-critical control systems within large-scale data center environments.This role supports the systems responsible for monitoring and controlling critical infrastructure, including cooling, environmental, and power distribution equipment. Technicians will work across Building Management Systems (BMS), Building Automation Systems (BAS), and Electrical Power Monitoring Systems (EPMS) in both new construction and operational facilities.The ideal candidate brings a strong foundation in electrical, mechanical, and networking principles, along with hands-on troubleshooting experience in critical environments where reliability, safety, and procedural compliance are essential. Key ResponsibilitiesCommissioning & DeploymentConfigure,...

Learn more

Controls Engineer

Added 16/09/2026

Role- Controls Technician Location- Raleigh, NCJob Type- ContractContract Duration- 12-Month Contract About the RoleWe are seeking Controls Technicians to support the deployment, commissioning, maintenance, and troubleshooting of Building Management Systems (BMS) and Electrical Power Monitoring Systems (EPMS) across mission-critical data center environments.This is an excellent opportunity for controls, automation, instrumentation, HVAC, and electrical professionals looking to work on large-scale infrastructure projects in a rapidly growing data center sector.Key ResponsibilitiesInstall, configure, and commission BMS and EPMS systems.Perform point-to-point testing of sensors, controllers, and HMIs.Troubleshoot controls, automation, and communication issues.Load software and configurations onto controllers, IPCs, and HMIs.Install, replace, calibrate, and validate...

Learn more

Controls Engineer

Added 16/09/2026

Role- Data Center Controls Technician (BMS/EPMS)Location-Stafford, VA Job Type- ContractContract Duration- 12-Month Contract About the RoleWe are seeking Data Center Controls Technicians to support the deployment, commissioning, maintenance, and troubleshooting of Building Management Systems (BMS) and Electrical Power Monitoring Systems (EPMS) across mission-critical data center environments.This is an excellent opportunity for controls, automation, instrumentation, HVAC, and electrical professionals looking to work on large-scale infrastructure projects in a rapidly growing data center sector.Key ResponsibilitiesInstall, configure, and commission BMS and EPMS systems.Perform point-to-point testing of sensors, controllers, and HMIs.Troubleshoot controls, automation, and communication issues.Load software and configurations onto controllers, IPCs, and HMIs.Install,...

Learn more

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

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