Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • Designs and implements custom software for ATS Test, focusing on automation solutions. Collaborates on complex integrations in various industries under senior developer guidance.

Responsibilities

  • 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
  • Work is performed under the supervision, guidance, and direction of more senior software developers and is commensurate with level of ability
  • Develop C# and .NET code for Test Executive and SAMS software products
  • Develop software in C/C++ code for microcontroller hardware targets (Arduino, Raspberry Pi). Designing software for remote IoT devices
  • Design and implement SCADA systems using ATS Test software packages. This includes data collection from PLC, instrumentation, barcode scanners, vision systems, and other 3rd party equipment
  • 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 to provide the customer with a complete functional system
  • 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
  • Willingness to travel up to 25%

Requirements

  • Bachelor's Degree in Computer Science, Software, Electrical or Computer Engineering
  • 5 years of professional software engineering experience in production systems; including full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
  • Minimum 3 years of embedded software development experience using C/C++; prior working experience with automotive software standards, test procedures and build processes
  • Experience with project and software configuration management processes and tools (e.g. GitHub and Jira)
  • Experience in deciphering TCP/IP, CAN and LIN packet traces
  • Experience with Supervisory Control and Data Acquisition (SCADA) and Manufacturing Execution Systems (MES) systems
  • Good background in object-oriented programming languages and design methodologies; understanding of C# and .NET code
  • Preferred experience developing real-time data acquisition and control applications
  • Experience with configuration/troubleshooting of instrumentation (power supplies, meters, sensors, safety switches, etc.) using vendor software and interfaces
  • Good oral and written communication skills are required, and high level of interpersonal skills to work effectively in a geographically dispersed team
  • Ability to manage time and meet deliverable timing is critical

Benefits

  • Eligible for Annual Incentive Bonus
  • Stock Purchase Plan
  • 3 Weeks Vacation
  • Health Care Benefits + $600 Health Care Spending Account
  • Employee Engagement Events (Employee BBQ’s and lunches, weekly snack day, etc.)
  • Employee Development Programs

Job type

Full Time

Experience level

Mid levelSenior

Salary

CA$37 - CA$50 per hour

Degree requirement

Bachelor's Degree

Tech skills

IoTSDLCTCP/IP.NET

Location requirements

OnsiteWoodbridgeCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.