Senior Controls Software Engineer Location: Seattle/Bellevue, WA | HybridClient OMHS team and help build a standardized software-defined conveyance... Read more
Location: Seattle/Bellevue, WA | Hybrid
Client OMHS team and help build a standardized software-defined conveyance platform that will support fulfillment centers globally.
You will develop scalable machine control software using CODESYS V3, design reusable automation libraries, integrate EtherCAT-connected hardware, and create configuration-driven applications deployed across complex material handling systems.
Must Have:
CODESYS V3 or Beckhoff TwinCAT development experienceIEC 61131-3 Structured Text programmingState-machine driven controls developmentFunction Block and object-oriented PLC programmingIndustrial hardware integration experience5+ years in automation, controls, or machine software engineeringNice to Have:
Material handling, conveyor, sortation, or packaging automation experienceIO-Link and EtherCAT networkingElectrical schematic interpretationExperience with commissioning and deployment activities
GCS is acting as an Employment Business in relation to this vacancy.
Read lessSenior Software Engineer - Industrial Controls (CODESYS/TwinCAT)Client is looking for a hands-on Controls Software Engineer to develop the... Read more
Client is looking for a hands-on Controls Software Engineer to develop the software platform behind its next-generation warehouse automation systems.
In this role, you'll design and deploy reusable control software using CODESYS V3, develop robust state-machine based control logic, integrate real-world automation hardware, and help scale a modular platform across Amazon's global fulfillment network.
What We're Looking For:
Strong CODESYS V3 or Beckhoff TwinCAT experienceExpert-level Structured Text programmingState machine architecture and machine sequencing expertiseObject-oriented PLC development experienceEtherCAT hardware integration experience5+ years building production machine control systemsBonus Experience:
Conveyor, robotics, warehouse automation, or material handling systemsIO-Link integrationJSON/configuration-driven applicationsElectrical drawings and commissioning support
GCS is acting as an Employment Business in relation to this vacancy.
Read lessSenior Software Engineer - Industrial Controls (CODESYS/TwinCAT)Location: Seattle/Bellevue, WA | HybridAmazon is looking for a hands-on Controls Software... Read more
Location: Seattle/Bellevue, WA | Hybrid
Amazon is looking for a hands-on Controls Software Engineer to develop the software platform behind its next-generation warehouse automation systems.
In this role, you'll design and deploy reusable control software using CODESYS V3, develop robust state-machine based control logic, integrate real-world automation hardware, and help scale a modular platform across Amazon's global fulfillment network.
What We're Looking For:
Strong CODESYS V3 or Beckhoff TwinCAT experienceExpert-level Structured Text programmingState machine architecture and machine sequencing expertiseObject-oriented PLC development experienceEtherCAT hardware integration experience5+ years building production machine control systemsBonus Experience:
Conveyor, robotics, warehouse automation, or material handling systemsIO-Link integrationJSON/configuration-driven applicationsElectrical drawings and commissioning support
GCS is acting as an Employment Business in relation to this vacancy.
Read lessSenior Controls Software EngineerLocation: Seattle/Bellevue, WA | HybridJoin Amazon's OMHS team and help build a standardized software-defined conveyance... Read more
Location: Seattle/Bellevue, WA | Hybrid
Join Amazon's OMHS team and help build a standardized software-defined conveyance platform that will support fulfillment centers globally.
You will develop scalable machine control software using CODESYS V3, design reusable automation libraries, integrate EtherCAT-connected hardware, and create configuration-driven applications deployed across complex material handling systems.
Must Have:
CODESYS V3 or Beckhoff TwinCAT development experienceIEC 61131-3 Structured Text programmingState-machine driven controls developmentFunction Block and object-oriented PLC programmingIndustrial hardware integration experience5+ years in automation, controls, or machine software engineeringNice to Have:
Material handling, conveyor, sortation, or packaging automation experienceIO-Link and EtherCAT networkingElectrical schematic interpretationExperience with commissioning and deployment activities
GCS is acting as an Employment Business in relation to this vacancy.
Read lessSenior Software Engineer - CODESYS Controls DeveloperLocation: Seattle/Bellevue, WA (Hybrid)Amazon's OMHS Automation Integration Technologies (AIT) team is seeking... Read more
Location: Seattle/Bellevue, WA (Hybrid)
Amazon's OMHS Automation Integration Technologies (AIT) team is seeking a Senior Software Engineer with deep expertise in CODESYS V3 or Beckhoff TwinCAT Structured Text development to build next-generation conveyance control systems for Amazon's fulfillment network.
Key Requirements:
5+ years of industrial automation or machine control software developmentHands-on experience with CODESYS V3 or 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 control software, integrating real hardware, and supporting large-scale fulfillment center automation deployments.
GCS is acting as an Employment Business in relation to this vacancy.
Read lessAbout the RoleWe are seeking a Junior Controls Engineer to support the development and deployment of advanced industrial... Read more
We are seeking a Junior Controls Engineer to support the development and deployment of advanced industrial automation and material handling systems. This role is ideal for recent graduates, entry-level engineers, and early-career automation professionals looking to build expertise in controls software, industrial networking, and automation technologies.
You will work alongside experienced engineers to configure, test, and validate control systems while gaining hands-on experience with modern industrial automation platforms and real-world engineering projects.
Key ResponsibilitiesInterpret electrical drawings, schematics, and control system documentation.Analyze conveyor systems, motor control layouts, safety circuits, and automation equipment configurations.Trace industrial network topology and device communication structures.Build, validate, and test configuration files according to established engineering standards.Support troubleshooting activities by reviewing control logic and system configurations.Participate in engineering reviews, testing activities, and team meetings.Maintain technical documentation and configuration records.Manage deliverables using version control and project tracking tools.Collaborate with senior engineers on automation and controls projects.Required QualificationsBachelor's degree in Electrical Engineering, Mechatronics Engineering, Controls Engineering, Mechanical Engineering, or a related discipline.Ability to read and interpret electrical schematics and engineering drawings.Basic programming knowledge in any language.Strong problem-solving and analytical skills.Excellent attention to detail and organizational abilities.Ability to work full-time on-site in Bellevue, WA.Preferred QualificationsExposure to PLC programming platforms such as Allen-Bradley, Siemens, TwinCAT, or CODESYS.Experience with Ladder Logic or Structured Text programming.Knowledge of industrial communication protocols such as EtherCAT, EtherNet/IP, or IO-Link.Familiarity with Git version control.Basic Linux knowledge.Prior exposure to manufacturing, industrial automation, maintenance, or commissioning environments.Who Should Apply?We welcome applications from:
Recent graduates and Graduate Engineers.Engineering Interns and Co-op Students seeking a full-time opportunity.Junior Controls Engineers.Automation Engineers.PLC Programmers.Maintenance Technicians.Commissioning Engineers.Electrical Engineers with automation project experience.Professional controls experience is not required. Candidates with strong technical fundamentals, hands-on projects, internships, or relevant coursework are encouraged to apply.
GCS is acting as an Employment Business in relation to this vacancy.
Read lessAre you a software engineer who likes your code to move real machines? A major name in robotics... Read more
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 is real software-engineering ability paired with hands-on experience around machines, motion, and hardware.
What you'll work on
Hunting down and fixing bugs and faults in control software running across a large fleet of deployed machinesPushing rate and throughput improvements through the servo, motion, and state-management layersGetting hands-on with hardware in the lab - servos, drives, sensors, vision, and conveyanceTracing problems through telemetry, logs, and alarms, and owning fixes from root cause to rolloutWriting the change documentation and runbooks that keep fleet-wide deployments safeThe live system is written in Structured Text (CODESYS) on Linux-based industrial PCs, with a move to modern C++ already in flight. It's a big, established codebase - strong software instincts matter as much as controls knowledge.
The two things that really matter
Genuine controls experience - you've written software that drives physical hardware: machine control, motion/servo, robotics, or embedded real-time systems.Strong software development in a modern lower-level language - C, C++, Rust, or Structured Text - with the discipline to work cleanly inside a large, mature codebase.Nice to have
Structured Text on any platform (CODESYS, TwinCAT, Allen-Bradley, Siemens)Embedded, real-time, or industrial software backgroundMotion/servo control, robotics, or pick-and-place / Cartesian workcell experienceSystem-level Linux; EtherCAT or other industrial fieldbusExperience keeping production or large-scale systems runningLevel
Open from strong mid-level engineers (3-5 years) who can own their work, through to seasoned engineers ready to plug straight in. The blend of controls exposure and software ability is what counts - not a specific title.
GCS is acting as an Employment Business in relation to this vacancy.
Read lessA leading robotics and automation organization is seeking a Controls Software Engineer to join the team behind one... Read more
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 machinesDrive rate and throughput improvements across the servo control, motion orchestration, and state-handling layersWork hands-on with real hardware in the lab - servos, drives, sensors, vision systems, and conveyanceDiagnose issues from telemetry, logs, and alarm history; take fixes from root cause through to deploymentAuthor change documentation and runbooks, and align stakeholders before fleet-wide rolloutsThe 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 automationA firm grasp of software development in a modern, lower-level language - ideally C, C++, Rust, or Structured TextThe ability to navigate and contribute to a large, mature codebase with strong software-engineering disciplineWillingness to work on-site in Seattle or BostonImportant: 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, SiemensEmbedded, real-time, or industrial software experienceServo/motion control, robotics, or Cartesian / pick-and-place workcell backgroundLinux at the system level; EtherCAT or industrial fieldbus experienceExperience supporting production or fleet-scale systemsExperience 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.
Read lessControls Software Engineer - Structured TextIndustrial Robotics Program | Contract Engagement | Seattle, WA or Boston, MA (On-Site)... Read more
Industrial Robotics Program | Contract Engagement | Seattle, WA or Boston, MA (On-Site) | Immediate Start
About the Opportunity
We are hiring a Controls Software Engineer to join a high-impact engineering team supporting a large-scale industrial robotics program at one of the world's leading e-commerce and logistics companies. The program operates a fleet of over 1,000 robotic pick-and-place workcells across global fulfillment centers today, scaling to 5,000-6,000 machines by 2027.
This is a hands-on, technically deep contract engagement with strong likelihood of extension. You will work inside a small, tight-knit team of controls and software engineers responsible for keeping the deployed fleet running reliably and improving its performance at scale.
The ProgramThe product is a Transfer Cartesian Cell (TCC) - an 8-axis, servo-driven Cartesian pick-and-place robotic workcell. It integrates with mobile floor robots inside fulfillment centers: the floor robots deliver pods of totes to the cell, and the TCC reaches in, retrieves the totes, and places them onto conveyance systems for downstream handling.
The deployed fleet runs on an IEC 61131-3 control platform on Linux-based industrial PCs. The architecture is mature - this is not greenfield development. Your focus is hardening the deployed fleet, reducing faults, and closing performance gaps while a parallel next-generation platform is developed alongside.
What You'll Be DoingSustainment and Fault Reduction (80-90% of the work)Investigate and resolve bugs and faults in the deployed control application running across 1,000+ machines in the fieldDiagnose issues using machine telemetry, logs, alarm history, and operational data; drive fixes from root cause through deploymentSome fixes require feature-level rework - rethinking modules to remove complexity and improve reliability rather than patchingRate, Throughput, and PerformanceAddress rate gaps and workcell throughput shortfalls - the team is currently behind aggressive performance targets, so your impact is visible quicklyWork across the servo control layer, motion orchestration, and state handling to close performance gapsIntroduce targeted improvements that make the machines faster and more reliable at fleet scaleLab and Hardware TestingWrite, test, and validate control code on physical test machines located on-siteWork hands-on with real hardware - servos, drives, sensors, vision systems, and conveyance componentsDefine test cases and provide QA context for downstream validationDocumentation and Change ManagementAuthor Management of Change Memos (MCMs) detailing each change going to the fieldDrive stakeholder alignment and approval across deployment, operations, hardware, and field support before changes ship fleet-wideCreate runbooks, troubleshooting guides, and hardware failure documentationWhat We're Looking ForMust-HavesStrong IEC 61131-3 Structured Text development experience - this is the core requirementReal controls / PLC software development backgroundAbility to independently own tasks, execute, and deliverHands-on experience with industrial hardware - servos, drives, sensors, motion systemsWillingness to work on-site in Seattle or BostonStrongly PreferredTwinCAT experience - aligns directly with the platform and ways of workingCODESYS experience - ideal, though not requiredServo control, motion, Cartesian, or pick-and-place workcell backgroundEtherCAT or industrial fieldbus depthExperience supporting fleet-scale or production systems, not just single-machine commissioningStrong technical writing - runbooks, change memos, troubleshooting guidesNot a FitLadder-logic-only backgrounds without Structured TextCandidates unable to work on-site in Seattle or BostonExperience LevelWe are open to a range of experience levels. Mid-level engineers with 3-5 years are welcome provided they can own tasks and deliver independently. Senior engineers who can plug in immediately are equally welcome. What matters is demonstrated Structured Text capability and the ability to execute.
Location and On-Site RequirementThis role is on-site in Seattle, WA or Boston, MA. Test hardware lives in the lab and close collaboration with the team is essential, particularly in the first few months. For candidates committed to relocating, a short-term arrangement (e.g., weekly travel for the first ~2 months while relocation is completed) can be documented as part of the contract.
Engagement DetailsLocation: Seattle, WA or Boston, MA - on-site
Contract: Milestone-based contract engagement with strong likelihood of extension
Start: As soon as possible - interviews happening now
Hours: Full-time
How to ApplySend your resume with a brief note covering your Structured Text experience (and the platforms you've used it on - CODESYS, TwinCAT, Allen-Bradley, Siemens, etc.), the types of machines and systems you've programmed, and your willingness to work on-site in Seattle or Boston. We're moving quickly - candidates who can demonstrate real Structured Text depth will be prioritized.
GCS is acting as an Employment Business in relation to this vacancy.
Read lessControls Software Engineer - Structured TextIndustrial Robotics Program | Contract Engagement | Seattle, WA or Boston, MA (On-Site)... Read more
Industrial Robotics Program | Contract Engagement | Seattle, WA or Boston, MA (On-Site) | Immediate Start
About the Opportunity
We are hiring a Controls Software Engineer to join a high-impact engineering team supporting a large-scale industrial robotics program at one of the world's leading e-commerce and logistics companies. The program operates a fleet of over 1,000 robotic pick-and-place workcells across global fulfillment centers today, scaling to 5,000-6,000 machines by 2027.
This is a hands-on, technically deep contract engagement with strong likelihood of extension. You will work inside a small, tight-knit team of controls and software engineers responsible for keeping the deployed fleet running reliably and improving its performance at scale.
The ProgramThe product is a Transfer Cartesian Cell (TCC) - an 8-axis, servo-driven Cartesian pick-and-place robotic workcell. It integrates with mobile floor robots inside fulfillment centers: the floor robots deliver pods of totes to the cell, and the TCC reaches in, retrieves the totes, and places them onto conveyance systems for downstream handling.
The deployed fleet runs on an IEC 61131-3 control platform on Linux-based industrial PCs. The architecture is mature - this is not greenfield development. Your focus is hardening the deployed fleet, reducing faults, and closing performance gaps while a parallel next-generation platform is developed alongside.
What You'll Be DoingSustainment and Fault Reduction (80-90% of the work)Investigate and resolve bugs and faults in the deployed control application running across 1,000+ machines in the fieldDiagnose issues using machine telemetry, logs, alarm history, and operational data; drive fixes from root cause through deploymentSome fixes require feature-level rework - rethinking modules to remove complexity and improve reliability rather than patchingRate, Throughput, and PerformanceAddress rate gaps and workcell throughput shortfalls - the team is currently behind aggressive performance targets, so your impact is visible quicklyWork across the servo control layer, motion orchestration, and state handling to close performance gapsIntroduce targeted improvements that make the machines faster and more reliable at fleet scaleLab and Hardware TestingWrite, test, and validate control code on physical test machines located on-siteWork hands-on with real hardware - servos, drives, sensors, vision systems, and conveyance componentsDefine test cases and provide QA context for downstream validationDocumentation and Change ManagementAuthor Management of Change Memos (MCMs) detailing each change going to the fieldDrive stakeholder alignment and approval across deployment, operations, hardware, and field support before changes ship fleet-wideCreate runbooks, troubleshooting guides, and hardware failure documentationWhat We're Looking ForMust-HavesStrong IEC 61131-3 Structured Text development experience - this is the core requirementReal controls / PLC software development backgroundAbility to independently own tasks, execute, and deliverHands-on experience with industrial hardware - servos, drives, sensors, motion systemsWillingness to work on-site in Seattle or BostonStrongly PreferredTwinCAT experience - aligns directly with the platform and ways of workingCODESYS experience - ideal, though not requiredServo control, motion, Cartesian, or pick-and-place workcell backgroundEtherCAT or industrial fieldbus depthExperience supporting fleet-scale or production systems, not just single-machine commissioningStrong technical writing - runbooks, change memos, troubleshooting guidesNot a FitLadder-logic-only backgrounds without Structured TextCandidates unable to work on-site in Seattle or BostonExperience LevelWe are open to a range of experience levels. Mid-level engineers with 3-5 years are welcome provided they can own tasks and deliver independently. Senior engineers who can plug in immediately are equally welcome. What matters is demonstrated Structured Text capability and the ability to execute.
Location and On-Site RequirementThis role is on-site in Seattle, WA or Boston, MA. Test hardware lives in the lab and close collaboration with the team is essential, particularly in the first few months. For candidates committed to relocating, a short-term arrangement (e.g., weekly travel for the first ~2 months while relocation is completed) can be documented as part of the contract.
Engagement DetailsLocation: Seattle, WA or Boston, MA - on-site
Contract: Milestone-based contract engagement with strong likelihood of extension
Start: As soon as possible - interviews happening now
Hours: Full-time
How to ApplySend your resume with a brief note covering your Structured Text experience (and the platforms you've used it on - CODESYS, TwinCAT, Allen-Bradley, Siemens, etc.), the types of machines and systems you've programmed, and your willingness to work on-site in Seattle or Boston. We're moving quickly - candidates who can demonstrate real Structured Text depth will be prioritized.
GCS is acting as an Employment Business in relation to this vacancy.
Read lessAll your saved jobs are no longer available or you've already applied.
for the following search criteria