Select Language

Aimetis Corp. develops and markets Intelligent Video software and services for physical security and business intelligence applications worldwide. With offices in Waterloo, Canada, Frankfurt, Germany and Shanghai, China, Aimetis is an innovative market leader for video analytics and Open IP-Surveillance software. Aimetis products are sold through channel partners in over 100 countries and have won numerous industry awards. It is seeking driven individuals who thrive in entrepreneurial, fast-paced and high growth environment.

Our current job opportunities are listed below.

Position Location
Windows C++ Software Developer Waterloo, Canada


Windows C++ Software Developer

Waterloo, Canada

Aimetis, a leading computer vision company, has an immediate opening for a Windows C++ software developer to help implement the next generation of our distributed video management software (VMS). The successful candidate will join our team of highly skilled developers at our Waterloo, Ontario, Canada headquarters.

Reporting to the VP of Engineering, the Windows C++ Software Developer is responsible for development and maintenance of VMS functionality and integrations with relevant 3rd-party systems.


  • Expert in using object oriented techniques to solve problems
  • Exposure to functional programming techniques
  • 5 years C++ experience
  • 2 years concurrency/multi-threaded programming experience
  • 2 years distributed systems/network programming experience
  • Microsoft Visual Studio experience
  • Experience writing readable, reusable, and refactorable code
  • Bachelor degree in computer science (or similar)
  • Desire to be a strong member of an even stronger team
  • Strong written and verbal English communication skills

Advantages (Nice to have)

Experience with:

  • C#
  • Video/codecs/cameras
  • DirectShow programming (managed and unmanaged)
  • Modern best practices: Agile, SCRUM, TDD
  • Debugging crash dumps on Windows
  • Source control (Subversion)
  • Linux

Interview Process

Phase 1: Selected candidates will visit Waterloo headquarters and participate in a 60 minute programming test followed by a short evaluation.
The test will be performed directly in Visual Studio and will consist of a set of programming problems.

Phase 2: Selected candidates will participate in series of interviews with the team.


Aimetis thanks all candidates for their interest; however only those selected for interviews will be contacted.

No new agencies please.

Applications may be submitted in Word or PDF format, by email, to