Software Developer Level II

6 months 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, 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...

  • Business Analyst Ii

    1 month ago


    Cambridge, Canada Gore Mutual Insurance Full time

    **We're now at the boldest phase of our Next Horizon journey** At Gore Mutual, we've completely transformed our business in under three years. By investing in top talent and leading technology, we've redefined what it means to be a modern mutual that does good. Our path forward brings a sharper focus on our business' performance that's powered by...


  • Cambridge, Canada Coronation Dental Specialty Group Full time

    The Coronation Dental Specialty Group is a multi-specialty dental practice that provides services in Oral Surgery, Periodontics, Endodontics and Anesthesia. We have proudly served Southwestern Ontario for 50 years with offices in Cambridge, Waterloo, Woodstock, Stratford, Goderich, Brantford and Guelph. Our dynamic team currently has an exciting opportunity...


  • Cambridge, Canada COMTECH TELECOMMUNICATIONS Full time

    Job title: Customer service technician II Location: Waterloo, ON (On-site) We thrive on pushing the technology envelope to create leading-edge solutions for customers around the world. It’s demanding and challenging, but it is also very rewarding - and we think it helps make Comtech a workplace of choice. **Comtech workplace**: Comtech is successful...


  • Cambridge, Canada Blackbridge Systems Inc Full time

    **About Us | Blackbridge Systems**: Blackbridge Systems is a leading luxury custom _**home automation company**_ that specializes in _**creating smart homes**_ tailored to meet the unique needs and preferences of its clients. The company was founded by a team of experienced engineers, designers, and technicians who are passionate about delivering the best...


  • Cambridge, Canada ClinChoice Full time

    ClinChoice is a global full-service CRO dedicated to professional development and providing an excellent work-life balance, with a quality-focused, collaborative "one-team" culture. We are recruiting for a Clinical Project Manager I or II to join our in-house team. You will work on projects from our varied client base, ranging from small to big...


  • Cambridge, Ontario, Canada ATS Automation Full time

    Job OverviewATS Automation is seeking a highly skilled Automation Software Development Expert to join our team in Innovation. This role plays a vital part in the development of world-class software and control systems for high-performance automation equipment.About UsWe are a global automation supplier committed to innovation, problem-solving, and continuous...


  • Cambridge, Ontario, Canada Bunzl Canada Full time

    We are seeking a highly skilled Software Engineer to contribute to our success. Our ideal candidate will have 4+ years of experience in software development, with expertise in programming languages such as Java, Python, or C++, and experience working with agile development methodologies.Key ResponsibilitiesDesigning and developing high-quality software...


  • Cambridge, Canada Saint Luke's Place Full time

    **Job description** **POSITION TITLE**: Fundraising and Development Assistant **REPORTS TO**: Director of Fundraising and Development - **This is a Salaried Non-Union position with Salary TBD**_ ***: The Fundraising and Development Assistant, under the direction of the Director of Fundraising and Development, is responsible for administrative related...

  • Project Manager Ii

    6 months ago


    Cambridge, Canada AGDATA Full time

    **Project Manager II** For over 30 years AGDATA has been a leader in the agricultural industry consistently pushing the boundaries of technology. Utilizing our extensive experience, we are able to provide clients with data and marketing solutions to improve supply chain visibility, optimize marketing investment and increase sales. Today, we are...


  • Cambridge, Canada Arctic Wolf Full time

    Arctic Wolf, with its unicorn valuation, is the leader in security operations in an exciting and fast-growing industry—cybersecurity. We have won countless awards for our excellence in security operations and remain dedicated to providing an industry-leading customer and employee experience. Our mission is simple: End Cyber Risk. We’re looking for a...


  • Cambridge, Ontario, Canada MealSuite Full time

    We're looking for a talented Software Developer to join our engineering team at MealSuite, an Inc. 5000 Fastest-Growing Company based in Cambridge, ON, Canada, and Dallas, TX, USA.Our company offers a unique blend of innovation and stability, making it an ideal place to grow your career as a software developer.The successful candidate will be responsible for...


  • Cambridge, Canada Saint Luke's Place Full time

    **Job description** **POSITION TITLE**: Fundraising and Development Assistant **REPORTS TO**: Director of Fundraising and Development - **This is a Salaried Non-Union position with Salary TBD**_ ***: The Fundraising and Development Assistant, under the direction of the Director of Fundraising and Development, is responsible for administrative related...


  • Cambridge, Canada Septodont Full time

    **General information**: **Reference **:2024-1915 **Position description**: **Category**: Quality / HSE - Quality Control **Job Title**: Quality Control Chemist II - Contract **Company Details**: Novocol Pharma is a growing contract development and manufacturing organization (CDMO), specialized in sterile injectable cartridges and combination product...


  • Cambridge, Ontario, Canada C LEVEL TECH - BIG 4 LTD. Full time

    Job SummaryC Level Tech - Big 4 Ltd. seeks a Strategic Operations Executive to oversee the implementation of organizational policies and programs.About This RoleThis is a permanent position that requires the successful candidate to have a strong educational background, specifically a Bachelor's degree.The ideal candidate will have 2 years of experience in a...


  • Cambridge, Ontario, Canada Lone Wolf Real Estate Technologies Inc Full time

    Lone Wolf Real Estate Technologies Inc seeks a highly skilled Sr. Software Engineer to join our team.The successful candidate will be responsible for designing, developing, testing, and supporting new features in collaboration with a team of full stack developers.Key responsibilities include:Collaborating with the development team to identify technical...


  • Cambridge, Ontario, Canada Vision Investment Group Full time

    Job DescriptionVision Investment Group is seeking an experienced Senior Software Development Engineer to join our team. This role involves designing, developing, testing, and maintaining software applications that meet the needs of our clients.Key Responsibilities:Develop high-quality software applications using a variety of programming languages and...


  • Cambridge, Ontario, Canada Vision Investment Group Full time

    Job DescriptionWe are seeking a highly skilled and motivated Sr. Software Development Specialist to join our team at Vision Investment Group.About the RoleThe successful candidate will be responsible for designing, developing, testing, and maintaining software applications to support our business operations.This is a permanent full-time position, requiring...


  • Cambridge, Canada ATS Automation Full time

    The world isn’t standing still, and neither is ATS Life Sciences - We don’t follow the trends. We set them!  Are you interested in being part of a team that makes a difference?  Join our growing ATS Life Sciences Systems team a division of ATS Corporation, a publicly traded global enterprise with a proud history, we are helping advance the future with...