Controls Software Engineer - C/C++ / Structured Text
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.
Controls Software Engineer - C/C++ / Structured Text
Other similar jobs
Popular job searches
Your next job
starts here.
JOB SPECIALISMS
LATEST JOBS
TOP SEARCHES
LOCATIONS
- IT Support & Infrastructure
- Project Management
- Software Development
- BI & Data Analytics
- Manufacturing & Production
- Engineering Technology
- Engineering
- Network security consultant
- .NET/C#
- Data
- Cyber
- Controls & Automation
LATEST JOBS
- Controls Software Engineer - R...
- Controls Software Engineer - C...
- Senior Cyber Security Engineer
- Security Penetration Tester
- Cyber Threat and Vulnerability...
- Account Executive
- Sr. Looker Administrator
- Webinar Content Manager (Frenc...
- Senior Product Designer (subsc...
- Cybersecurity Project Manager
- Cyber Security Manager
- Machine Learning Engineer
TOP SEARCHES
LOCATIONS
- Engineer
- Data Scientist
- Senior Data Scientist
- Head of Data Science
- Trainee Data Scientist
- Data Science Graduate
- Senior Financial Accountant
- Management Accountant
- Cost Accountant
- Civil Engineer
- Senior Civil Engineer
- Civil Design Engineer