Share this Job
Apply now »
ATS Company:  ATS Automation Tooling Systems
Requisition ID:  4972

Woodbridge, ON, CA, L4L 8K9

Date:  Jan 14, 2022

Controls Systems Software Designer


Designs and implements custom software based on customer and project requirements.  Programming assignments may involve PC and/or PLC’s, and the integration of various third-party instrumentation or data acquisition devices. Integration stage will combine software with associated custom-built machine(s) and involve proving out mechanical, electrical, and software components to produce a fully functional system.  Systems span a wide variety of industries and technologies.  Work is performed under the supervision, guidance, and direction of more senior software developers and is commensurate with level of ability.


  • Interest in working in automation in a hands on environment
  • Some manfacturing experience along with some PC programming experience
  • Exposure to PLC's


  • With input and guidance from more senior developers, will design programs specific to customer and project requirements based on standard ATS Test Systems programming methods.
  • Debug and commission test system programs on our shop floor during systems integration stage and then on the customer’s site during installation.
  • Works with customers, project managers, other software developers, designers, toolmakers, and technicians to solve problems in order to provide the customer with a complete functional system.
  • Provide thorough testing of machine functionality to verify test system program completeness.
  • Works with other members of the software development department and other groups to continuously improve methods of integrating test system software and instrumentation technology.
  • Provide accurate user documentation for each project.
  • Programs should be written in clear concise high-level structured software development languages.
  • Object oriented design methods should be used whenever appropriate so that systems can be easily integrated and enhanced for use in future applications.
  • All procedure methods and data structures should be documented within the source so that other programmers can easily learn to work with the software.
  • Informs customer project personnel regarding documentation and advises them on solving technical problems.
  • Provide customer with training specific to their current project, i.e.: machine operation, programming principles, program functionality and program structure.
  • These responsibilities are subject to change as a function of the individual’s abilities.
  • Ensures that all business activities are performed with the highest ethical standards and in compliance with the ATS code of business conduct. 
  • Adhere to all Health and safety rules and procedures.

Travel is required to both domestic and international customer locations

Must be fully vaccinated against COVID-19 with Health Canada-approved vaccines as a condition of employment prior to start date



  • Requires a post-secondary diploma or engineering degree or equivalent, specializing in mechatronics, electrical, mechanical, software or controls technology.


  • Hands-on programming and troubleshooting experience with current PC hardware, and programming software, preferably in an industrial automation environment.
  • Background in object oriented programming languages and design methodologies.
  • Preferably has experience developing real-time data acquisition and control applications.
  • Ideally has some experience designing and implementing real-time software systems.

Apply now »