Skip to content
mimi

Sr. Software Developer/Engineer - Vision & Measurement System

Ametek, Inc.

Waterloo · On-site Full-time Senior CA$120k – CA$160k/yr 1mo ago

About the role

About

The Senior Software Developer plays a key role in the design, development, and optimization of embedded software for our advanced AI Projector technologies. This position is based on‑site in Waterloo, ON and involves full lifecycle software development—from requirements analysis and design through implementation, testing, and maintenance. The role requires strong programming and debugging skills, as well as close collaboration with cross‑functional teams to ensure seamless software integration within the device.

Virtek Vision International is a high technology company based in Waterloo, Ontario. We are the world’s leader in providing laser and vision‑based projection and inspection solutions. Virtek has a dominant product position in the aerospace, prefabricated construction and industrial fabrication markets.

Virtek’s solutions support manufacturers world‑wide in a variety of specialized industries to assist with assembly processes. Our solutions project laser light onto a 3D work surface with high accuracy, speed, and precision for applications such as composite fiber ply layup, paint masking, placement of components or materials, quality inspection and reverse engineering.

In 2024, Virtek was acquired by AMETEK, Inc., a leading global provider of industrial technology solutions.

For more information, please visit http://www.virtekvision.com or https://www.youtube.com/user/virtekvision


Responsibilities

  • Develop and maintain algorithms for multi‑device vision systems and ensure accurate, consistent measurement across hardware.
  • Build and evolve supporting tools and back‑end components for system setup, diagnostics, and maintenance.
  • Improve system robustness and UX through clear feedback, strong error handling, and reliable workflows.
  • Optimize performance, introducing concurrency, and modernizing legacy code while maintaining clean architecture.
  • Create new features, specifications, and documentation in collaboration with product and senior technical teams.
  • Work on advanced laser and vision projection systems, contributing to precision and reliability.
  • Participate in Agile workflows, peer reviews, and ongoing code quality and process improvements.

Requirements

  • University degree in Computer Science, Engineering, or equivalent experience; Master’s or PhD preferred.
  • Extensive expertise with object‑oriented programming
  • Extensive experience with these languages and frameworks, C/C++, C#, .NET, Python.
  • Extensive experience with Classic Computer vision algorithms, camera calibration, Linear algebra and optimization
  • Proficiency in Embedded Software Programming and Embedded Systems.
  • Demonstrable ability to implement products using artificial intelligence, deep learning, or vision analytics.

Salary Range

CDN $120,000 to $160,000.


Additional Information

  • This position is an existing vacancy. AI technology will be used in the evaluation of candidates.
  • Virtek encourages applications from all qualified candidates. Accommodations are available upon request. Should you need an accommodation at any stage of the recruitment process please contact us at 519‑746‑7190 ext. 202.

Requirements

  • University degree in Computer Science, Engineering, or equivalent experience; Master’s or PhD preferred.
  • Extensive expertise with object-oriented programming
  • Extensive experience with these languages and frameworks, C/C++, C#, .NET, Python.
  • Extensive experience with Classic Computer vision algorithms, camera calibration, Linear algebra and optimization
  • Proficiency in Embedded Software Programming and Embedded Systems.
  • Demonstrable ability to implement products using artificial intelligence, deep learning, or vision analytics.

Responsibilities

  • Develop and maintain algorithms for multi‑device vision systems and ensure accurate, consistent measurement across hardware.
  • Build and evolve supporting tools and back‑end components for system setup, diagnostics, and maintenance.
  • Improve system robustness and UX through clear feedback, strong error handling, and reliable workflows.
  • Optimize performance, introducing concurrency, and modernizing legacy code while maintaining clean architecture.
  • Create new features, specifications, and documentation in collaboration with product and senior technical teams.
  • Work on advanced laser and vision projection systems, contributing to precision and reliability.
  • Participate in Agile workflows, peer reviews, and ongoing code quality and process improvements.

Skills

.NETC#C++Classic Computer vision algorithmsDeep learningEmbedded Software ProgrammingEmbedded SystemsLinear algebraObject-oriented programmingOptimizationPythonVision analytics

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free