Software Developer Level II

3 weeks ago


Cambridge, Canada ATS Automation Full time

Job Description

MAJOR DUTIES:

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

Duties involve creating and evolving a world class machine vision software development environment, providing design direction, code reviews for software developers, technical development of the software team, manage the creation, supporting customers 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 and as part of a team. 

SPECIFIC RESPONSIBILITIES:

General Experience

• Experience at developing clean code that is efficient, elegant, robust and maintainable. 
• 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.
• 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 User Requirements Spec documents.
• Develop and execute tests to verify behavior and performance with a good understanding of Test Driven Development.
• 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 2D and 3D image processing and 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 as Software Developer Level II

• 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 constant improvement mindset.
• Consistently writes functions that are easily testable, easily understood by other developers, and accounts for edge cases and errors.
• Demonstrated understanding of SOLID principles for software development.
• 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.

QUALIFICATIONS:

QUALIFICATIONS:

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


Desired Experience:

• Coding, optimizing and accelerating image processing and computer vision algorithms
• C/C++, C#, VB.Net, XML, Powershell, Python, multithreaded programming and building Windows GUIs using Visual Studio tools
• Implementation of SIMD, Multicore, and/or GPU accelerations of image algorithms. 
• Knowledge of both traditional industrial machine vision algorithms and machine learning based algorithms
• Ethernet network programming, ideally with industrial ethernet protocols (Ethernet/IP, Profinet and others)
• You have used image processing frameworks such as OpenCV, Matrox Imaging Library, Halcon and more.
• Diagnosing and resolving Windows OS performance, hardware, device driver and behavioral issues
• Familiarity with Linux, OS virtualization, and disk management/cloning
• Familiarity with IoT Enterprise versions of Windows, including building and mass deploying OS images.
• Deployment of Vision systems and Industrial PC’s in industrial environments

• Choosing and connecting cameras (area and line scan if possible), lights, optics, and related electronics
• Interfacing with GigEVision, USB, and other industrial cameras at the Genicam and API level. 
• Debugging system level problems in vision systems 
• 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


In addition, the following is considered not necessary but beneficial:
• Experience with real time controls and/or PLCs is an asset.
• SQL Database interfacing and programming
• Internal knowledge of image formats
• AIA CVP Advanced designation desirable 
• Programming Language Compiler and Interpreter internals knowledge 

Join our  Innovation Center at ATS Corporation  - a place to create differentiators with the future in mind. Our Innovation Center is focused on R&D; advancing existing technologies, filling gaps in existing automation products, technologies and processes to give ATS a competitive advantage

  • Cambridge, Ontario, Canada ATS Automation Full time

    Job Description MAJOR DUTIES: As key contributor within the innovation group, you will be working on software development projects that are technically innovative solutions for image processing, machine vision, data collection, analysis, control and reporting solutions. Duties involve creating and evolving a world class machine vision software...


  • Cambridge, Canada ATS Automation Full time

    Job Description MAJOR DUTIES: As key contributor within the innovation group, you will be working on software development projects that are technically innovative solutions for image processing, machine vision, data collection, analysis, control and reporting solutions. Duties involve creating and evolving a world class machine vision software development...


  • Cambridge, Canada ATS Automation Full time

    Job DescriptionMAJOR DUTIES:As key contributor within the innovation group, you will be working on software development projects that are technically innovative solutions for image processing, machine vision, data collection, analysis, control and reporting solutions.Duties involve creating and evolving a world class machine vision software development...


  • Cambridge, Canada ATS Automation Full time

    Job DescriptionMAJOR DUTIES:As key contributor within the innovation group, you will be working on software development projects that are technically innovative solutions for image processing, machine vision, data collection, analysis, control and reporting solutions.Duties involve creating and evolving a world class machine vision software development...


  • Cambridge, Canada Langs Full time

    **Dental Receptionist/Assistant (CDA Level II)** **(40 Hours/week, Permanent)** **Who We are**: Langs is a grass-roots neighbourhood-based organization that has become so much more! Langs was established as a community development project in 1978 by a group of citizens and service providers concerned about the lack of accessible services in the community....


  • Cambridge, Canada WOODLAND PARK DENTAL Full time

    Job Overview: We are seeking a skilled and compassionate Dental Assistant to join our team. As a Dental Assistant, you will play a crucial role in providing quality dental care to our patients. This position offers an opportunity to work in a dynamic and supportive environment, assisting the dentist in various procedures and ensuring the comfort of our...


  • Cambridge, ON, Canada Intelliswift Software Full time

    Title: Software Engineer - Power SystemsLocation: Cambridge ON / Onsite RoleDuration: 12+ Months RESPONSIBILITIESDesign, develop, and implement software applications using C++ and Java programming languages, ensuring maintainable code following coding standards and best practices.Interface with PLC and RTAC systems to develop software modules that control,...


  • Cambridge, ON, Canada Intelliswift Software Full time

    Title: Software Engineer - Power SystemsLocation: Cambridge ON / Onsite RoleDuration: 12+ Months RESPONSIBILITIESDesign, develop, and implement software applications using C++ and Java programming languages, ensuring maintainable code following coding standards and best practices.Interface with PLC and RTAC systems to develop software modules that control,...


  • Cambridge, ON, Canada Intelliswift Software Full time

    Title: Software Engineer - Power SystemsLocation: Cambridge ON / Onsite RoleDuration: 12+ Months RESPONSIBILITIESDesign, develop, and implement software applications using C++ and Java programming languages, ensuring maintainable code following coding standards and best practices.Interface with PLC and RTAC systems to develop software modules that control,...


  • Cambridge, ON, Canada Intelliswift Software Full time

    Title: Software Engineer - Power SystemsLocation: Cambridge ON / Onsite RoleDuration: 12+ Months RESPONSIBILITIESDesign, develop, and implement software applications using C++ and Java programming languages, ensuring maintainable code following coding standards and best practices.Interface with PLC and RTAC systems to develop software modules that control,...


  • Cambridge, Canada St. Andrews Dental Full time

    Privately owned busy dental office looking for a reliable Level II Dental Assistant to join our amazing team! **Salary**: $25.00-$28.00 per hour **Benefits**: - Company events - Dental care - Extended health care Schedule: - Monday to Friday - Weekend availability Ability to commute/relocate: - Cambridge, ON: reliably commute or plan to relocate...

  • Software Engineer

    4 days ago


    Cambridge, Ontario, Canada Intelliswift Software Full time

    Title: Software Engineer - Power SystemsLocation: Cambridge ON / Onsite RoleDuration: 12+ MonthsRESPONSIBILITIESDesign, develop, and implement software applications using C++ and Java programming languages, ensuring maintainable code following coding standards and best practices.Interface with PLC and RTAC systems to develop software modules that control,...


  • Cambridge, Ontario, Canada Intelliswift Software Full time

    Title: Software Engineer Power SystemsLocation: Cambridge ON / Onsite RoleDuration: 12+ Months RESPONSIBILITIESDesign, develop, and implement software applications using C++ and Java programming languages, ensuring maintainable code following coding standards and best practices.Interface with PLC and RTAC systems to develop software modules that control,...


  • Cambridge, Canada Smile Town Full time

    SmileTown is Hiring! Are you tired of working evenings and weekends? Are you ready for a unique, fun and exciting Dental Assisting experience? Are you passionate about your personal professional growth and contributing to the growth of a fantastic pediatric practice? Are you wanting to feel that excitement and passion that says "I love what I do and who I...


  • Cambridge, Canada Smile Town Full time

    **Smile Town is hiring!** Are you tired of working evenings and weekends? Are you ready for a unique, fun and exciting Dental Assisting experience? Are you passionate about your personal professional growth and contributing to the growth of a fantastic kid-focused practice? Are you wanting to feel that excitement and passion that says "I love what I do and...


  • Cambridge, Canada Smile Town Full time

    SmileTown is Hiring! Are you tired of working evenings and weekends? Are you ready for a unique, fun and exciting Dental Assisting experience? Are you passionate about your personal professional growth and contributing to the growth of a fantastic pediatric practice? Are you wanting to feel that excitement and passion that says "I love what I do and who I...


  • Cambridge, Canada Smile Town Full time

    Are you tired of working evenings and weekends? Are you ready for a unique, fun and exciting Dental Assisting experience? Are you passionate about your personal professional growth and contributing to the growth of a fantastic pediatric practice? Are you wanting to feel that excitement and passion that says "I love what I do and who I do it with and the...


  • Cambridge, Canada Guelph Dental Office Full time

    We are committed to providing exceptional patient care and delivering a family-focused experience. Our accomplished team of professionals is passionate about their work and take pride in what they do. With our state-of-the-art, digital dental, patient care-first and well-established office, we are confident in our ability to provide top-tier dental...

  • Software Engineer

    3 weeks ago


    Cambridge, Canada Intelliswift Software Full time

    Title: Software Engineer - Power SystemsLocation: Cambridge ON / Onsite RoleDuration: 12+ Months RESPONSIBILITIESDesign, develop, and implement software applications using C++ and Java programming languages, ensuring maintainable code following coding standards and best practices.Interface with PLC and RTAC systems to develop software modules that control,...

  • Software Engineer

    1 month ago


    Cambridge, Canada Intelliswift Software Full time

    Title: Software Engineer - Power Systems Location: Cambridge ON / Onsite Role Duration: 12+ Months RESPONSIBILITIES Design, develop, and implement software applications using C++ and Java programming languages, ensuring maintainable code following coding standards and best practices. Interface with PLC and RTAC systems to develop software modules that...