Software Developer
ATS Automation
Job Description
Role Overview Designs and implements custom software based on customer and project requirements. Programming assignments may involve PC and/or PLCs, and the integration of various third‑party instrumentation or data acquisition devices. The 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. Compensation & Benefits Pay Rate: $36.54 - $50.24 Eligible for Annual Incentive Bonus Stock Purchase Plan 3 Weeks Vacation Health Care Benefits + $600 Health Care Spending Account Employee Engagement Events (Employee BBQs and lunches, weekly snack day, etc.) Employee Development Programs Specific Responsibilities Develop C# and .NET code for Test Executive and SAMS software products.
Develop software in C/C++ for microcontroller hardware targets such as Arduino and Raspberry Pi; design software for remote IoT devices. Design and implement SCADA systems using ATS Test software packages, collecting data from PLCs, instrumentation, barcode scanners, vision systems, and other 3rd‑party equipment. Design programs specific to customer and project requirements based on standard ATS Test Systems programming methods, with input and guidance from senior developers.
Debug and commission test system programs on the shop floor during integration and at the customer’s site during installation. Work with customers, project managers, other software developers, designers, toolmakers, and technicians to solve problems and provide the customer with a complete functional system. Write clear, concise, high‑level structured software with object‑oriented design methods; document procedures and data structures to aid other programmers.
Inform customer project personnel regarding documentation and advise them on solving technical problems. Provide customer‑specific training on machine operation, programming principles, program functionality, and program structure. Travel up to 25% as required.
Ensure all business activities comply with the highest ethical standards, ATS code of business conduct, and health and safety rules. Qualifications Education : Bachelor's Degree in Computer Science, Software, Electrical, or Computer Engineering. Experience : 5 years of professional software engineering experience in production systems, including full software development life cycle, coding standards, code reviews, source control, build processes, testing, and operations.
Minimum 3 years of embedded software development experience using C/C++; prior experience with automotive software standards, test procedures, and build processes. Experience with project and software configuration management tools such as GitHub and Jira. Experience in deciphering TCP/IP, CAN, and LIN packet traces.
Experience with SCADA and MES systems. Strong background in object‑oriented programming languages and design methodologies; understanding of C# and .NET. Preferred experience developing real‑time data acquisition and control applications.
Experience with configuration and troubleshooting of instrumentation (power supplies, meters, sensors, safety switches, etc.) using vendor software and interfaces. Good oral and written communication skills and high interpersonal skills to work effectively in a geographically dispersed team. Ability to manage time and meet deliverable timing.
Health & Safety Requirements Work in conformance with divisional health, safety and environmental procedures and comply with legislative requirements. Refrain from removing or altering safety devices or guarding unless hazardous energies are controlled through lockout‑tagout methods. Report unsafe conditions, unsafe acts, equipment defects, or incidents to the supervisor.
Ensure the required protective equipment is used for assigned tasks. Attend all required health, safety, and environmental training. Assist in investigating accidents or incidents where applicable.
Refrain from engaging in prank, contest, feats of strength, unnecessary running, or rough conduct. ATS is in compliance with the Accessibility for Ontarians with Disability Act (AODA), 2005 and will, upon request, assist those who may require specific accommodations due to personal disability. This role represents an existing vacancy within the organization. #J-18808-Ljbffr