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

Kingston, ON, CA, K7P 1R7

Date:  Jan 14, 2022

Software Developer - Kingston Innovation


Job Description


As key contributor within the innovation group, you will be working on software development projects that are technically innovative solutions for data collection, analysis, control and reporting solutions.

Duties involve creating and evolving a world class software development environment, providing design direction, code reviews for software developers, technical development of the software team, manage the creation and maintenance of on-boarding material for new developers.
The candidate will work closely with the project managers, product owners, UI UX developers, testers, control systems integrators and end users to develop a strong product. In this role you will work individually or as part of a team. 


General Experience

•    Experience at developing clean code that is efficient, elegant, robust and maintainable. 
•    Demonstrated understanding of SOLID principles for software development is an asset.
•    Ability to take a systematic approach to root cause customer problems and deliver innovative software that solves them
•    Team player able to contribute in agile meetings, perform code reviews, brainstorm hard problems and step in and contribute when a challenge needs all hands-on deck
•    Seeks to be involved in complex software development technical challenges and demonstrate leadership to mentor management, customers, and peers. 
•    Assist the project team to identify critical path and dependencies between project activities.
•    You are passionate about continually evolving whenever it presents an opportunity to become more efficient.

Software Development
•    Perform software development as part of a team including gathering user requirements, software design, programming, testing, and release. These can be mechatronics products requiring real-time controls, configuration and diagnostic tools, simulation software and tight integration with robotic assembly lines.
•    Contribute to major software release plans that align with the technology roadmap.
•    Collaborate with mechatronics designers, hardware designers and operations personnel to define and understand the problems and URS documents.
•    Develop and execute tests to verify behavior and performance with a good understanding of TDD.
•    Assist with the generation of software related product documentation.
•    Developing awareness of software technologies, established coding principles and all Software Developer competencies
•    Developing awareness and interest in application of ML/AI in the industrial space
•    Contribute to weekly agile meetings reviewing last week’s progress and plan upcoming work.
•    Seeks mentorship from other developers, and offers mentorship/suggestions to help team improve
•    Observe reviews of concepts, code and team designs and provide constructive feedback
•    Contribute to software design standards and overall software quality
•    Contribute to the technology stack for assigned software products.

Additional Responsibilities

•    Demonstrates ownership through concept, design, coding, testing and tier 3 support.
•    General supervision, training, and guidance of all team members that are part of his/her team.
•    You can influence and communicate solutions effectively internally and externally.
•    You are showing the ability to own and deliver projects on time the meet requirements
•    You have a clear understanding of the standard practices/processes within the department and demonstrate a CI mindset.
•    Consistently writes functions that are easily testable, easily understood by other developers, and accounts for edge cases and errors.
•    Before beginning work, ensures that tasks are appropriately sized for continuous integration and incremental delivery with help from teammates and Team Lead.
•    Understands the organization's engineering strategy.
•    Usually handles risk, change, and uncertainty within their personal scope of work effectively.



•    A post-secondary engineering or computer science degree, diploma or equivalent with emphasis on software design and development.

•    Exposure and interest in cloud-based development and deployment. 
•    Strong Software understanding in an object-oriented language
•    Familiar with issue-tracking and revision-control systems.
•    Ability to communicate effectively, both orally and in writing.
•    Experience in using Agile development practices
•    Software development within a team of your peers
•    Ability to communicate effectively, both orally and in writing.
•    Experience with relational and non-relational databases
•    Experience with full stack web technologies

In addition, the following is considered not necessary but beneficial:
•    Understanding of automation mechanical, electrical and control systems
•    Experience with real time controls and/or PLCs is an asset.
•    Understanding and experience with OPC and industrial networks

Join the Winning Team at ATS Automation, a great place to automate your future! Take your place among the best in the business, and grow your career with the Innovation team at ATS Automation. Join an environment where a passion for innovation is combined with an uncompromised commitment to quality.

We attract some of the most talented and motivated individuals from a range of fields, with our global offering and growth opportunities as we expand on a global scale.



Why Join ATS?​

  • Be a part of a global organization that is a leader in its industry
  • Work with other bright, talented people and discover opportunities for professional growth
  • And much more!

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 a personal disability. We would ask that those who require assistance to notify our offices as soon as possible if accommodation is necessary.

Apply now »