Controls Software Engineer

IMS People

Seattle (WA)

On-site

USD 120,000 - 160,000

Full time

3 days ago
Be an early applicant
Application generator

Don’t send a generic resume — generate a resume and cover letter tailored to this exact role.

Get past ATS filters

Job summary

IMS People is seeking a Controls Software Engineer to support a next-generation material handling controls platform in a large-scale robotics and automation environment. You will develop reusable controls software using ST and IEC 61131-3, with CODESYS V3 or TwinCAT, on Linux-based industrial PCs, and collaborate across controls, software, electrical, and automation teams.

The role emphasizes greenfield development, state-machine architecture, debugging, and deployment of controls applications,

Qualifications

  • Experience with IEC 61131-3 Structured Text
  • Experience with CODESYS V3 or TwinCAT environments
  • Strong PLC/control software development background
  • Linux experience in industrial/embedded controls environments
  • Familiarity with Git workflows and code reviews
  • Knowledge of object-oriented programming concepts
  • Experience designing state machines and fault-handling logic
  • Ability to develop reusable/modular control software
  • Strong debugging and problem-solving skills
  • Ability to troubleshoot hardware-software system interactions

Responsibilities

  • Develop PLC/control software using IEC 61131-3 Structured Text.
  • Create CODESYS V3 function blocks and reusable control components.
  • Apply object-oriented programming concepts including interfaces, methods, and encapsulation.
  • Design control logic using state machines with clear transitions and fault handling.
  • Develop modular components reusable across material-handling systems.
  • Work with Linux-based industrial PCs and controls environments.
  • Use Git for source control, reviews, and collaboration.
  • Debug and troubleshoot controls applications and determine root causes.
  • Configure and test controls apps from electrical drawings and system requirements.
  • Write and review technical requirements before development.
  • Test software on hardware and address issues found during testing.
  • Collaborate with controls, software, electrical, and automation engineers.

Skills

Structured Text (ST)
CODESYS
TwinCAT
PLC/software development
Linux (industrial/embedded)
Git
Object-oriented programming
State machines
Reusable/modular software
Debugging/problem solving
Hardware/software integration

Tools

Git

Job description

Job Description

Job Description

Controls Software Engineer — OneMHS

Location: Atlanta, GA / Seattle, WA /
Travel: Required travel to Seattle, WA for lab and hardware testing
Experience: 7+ years preferred

Job Summary

We are looking for a Controls Software Engineer to support a next-generation material handling controls platform for a large-scale robotics and automation environment.

The engineer will develop and maintain reusable controls software using CODESYS or TwinCAT, IEC 61131-3 Structured Text, Linux-based industrial PCs, Git, and object-oriented programming concepts.

This is a software-focused controls role involving greenfield development, reusable control components, state-machine architecture, debugging, testing, and deployment of controls applications.

Key Responsibilities
  • Develop PLC/control software using IEC 61131-3 Structured Text (ST).
  • Develop CODESYS V3 function blocks and reusable control components.
  • Apply object-oriented programming concepts including interfaces, methods, properties, encapsulation, and reusable software architecture.
  • Design control logic using state machines with clear transitions, fault handling, recovery, start/stop, and emergency-stop behavior.
  • Develop modular software components that can be reused across multiple material-handling systems.
  • Work with Linux-based industrial PCs and controls environments.
  • Use Git for source control, branching, code reviews, and collaborative software development.
  • Debug and troubleshoot controls applications and determine the root cause of software/hardware behavior.
  • Configure and test controls applications based on electrical drawings and system requirements.
  • Write and review technical requirements before beginning development.
  • Test software on physical automation hardware and troubleshoot issues identified during testing.
  • Collaborate with controls, software, electrical, and automation engineers through code reviews and technical discussions.
  • Support deployment activities and provide troubleshooting assistance as systems are brought online.
Required Skills
  • Strong hands-on experience with Structured Text (ST).
  • CODESYS experience OR strong TwinCAT experience.
  • Strong PLC/control software development background.
  • Experience with Linux in an industrial, embedded, automation, or controls environment.
  • Experience using Git and software-development practices such as code reviews and version control.
  • Strong understanding of object-oriented programming concepts.
  • Experience designing state machines and fault-handling logic.
  • Experience developing reusable/modular controls software.
  • Strong debugging and problem-solving skills.
  • Ability to work with hardware and software together and troubleshoot system-level issues.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Controls Software Engineer - PLC & CODESYS Expert
Senior Controls Software Engineer - PLC & CODESYS Expert

IMS People • Seattle (WA)

On-site
USD 120,000 - 160,000
Junior Controls Engineer
Junior Controls Engineer

HMS Products • Troy (MI)

On-site
USD 95,000 - 125,000
Controls Engineer
Controls Engineer

CyberCoders • Rock Hill (SC)

On-site
USD 90,000 - 120,000
Medical Insurance
401(k) Matching
Tuition Reimbursement
+2
Controls Engineer
Controls Engineer

Connect-Force • Farmington Hills (MI)

On-site
USD 90,000 - 120,000
Sr Controls Engineer - Automation/PLC
Sr Controls Engineer - Automation/PLC

SAI SYSTEMS • Plymouth (MI)

On-site
USD 95,000 - 130,000
Competitive salary
Comprehensive benefits package
Career advancement
+1
Senior Control Engineer
Senior Control Engineer

Pentangle Tech Services | P5 Group • Boston (MA)

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

Helion • New York (NY)

On-site
USD 100,000 - 130,000
High-impact role with ownership over automation systems
Stable manufacturing operation with ongoing capital investment
Automation Controls Engineer
Automation Controls Engineer

UNION • Dallas (TX)

On-site
USD 90,000 - 120,000
Lead Automation Controls Software Engineer- Relocation Assistance Eligible
Lead Automation Controls Software Engineer- Relocation Assistance Eligible

Progressive Machine and Design • Town of Victor (NY)

On-site
USD 120,000 - 180,000
Relocation assistance
Controls Engineer
Controls Engineer

Softworld, a Kelly Company • Seattle (WA)

On-site
USD 75,000 - 95,000