Controls Software Designer

Eclipse Automation•Rock Hill, SC
•Onsite

About The Position

The Controls Software Designer contributes to machine concepts and control software design, integrates software with electrical and mechanical systems, supports process development, and participates in machine installation at customer sites worldwide. The role includes programming and integration work involving PLCs, PCs, robotics, motion controllers, vision systems, lasers, and other controllers. The position is on-site in Rock Hill, South Carolina, with travel to customer and supplier locations as required; supplier and vendor travel is expected to be approximately 30% and may exceed that in exceptional circumstances to meet project needs. The designer develops customer- and project-specific PLC- and/or PC-based software using Eclipse programming methods; debugs and commissions control systems at the company facility and customer sites; selects, tests, and integrates hardware and software components; and tests machine functionality to verify software completeness. The role also involves documentation, technical problem-solving, customer training, and collaboration with customers and cross-functional teams to deliver complete automation systems and improve integration methods, safety, functionality, and cost.

Requirements

  • At least 5 years of experience in a custom automation environment (OEM).
  • Post-secondary engineering degree, diploma, or equivalent specializing in electrical, systems, or computer engineering.
  • Strong programming, mechanical, and electrical problem-solving skills.
  • Understanding of robotics, control systems, and machine operation, with hands-on experience.
  • Ability to work as a self-starter and as part of a team in a fast-paced environment with minimal supervision.
  • Ability to travel to vendor and supplier locations; expected travel is 30% of the time and may exceed this in exceptional circumstances to meet project needs.

Responsibilities

  • Design and develop PLC- and/or PC-based software programs for customer and project requirements using standard Eclipse programming methods.
  • Debug and commission control systems during system integration at the company facility and during customer-site installation.
  • Travel to customer and supplier sites to perform installation, commissioning, and training duties.
  • Select, test, and integrate components such as robots, analog devices, motion controllers, sensors, vision systems, and lasers.
  • Collaborate with Controls Engineering and other groups to improve controls integration methods, safety, functionality, and cost.
  • Work with customers, project managers, designers, toolmakers, and electricians to solve problems and provide complete, functional automation systems.
  • Thoroughly test machine functionality to verify software program completeness.
  • Provide accurate project documentation.
  • Advise customers on technical problem-solving.
  • Train customers on their project, including machine operation, programming principles, and program structure.
  • Work as part of a team and actively participate in group meetings.

Benefits

  • Tuition and professional dues reimbursement.
  • Three weeks of vacation.
  • Free snack program.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service