Intermediate Software Developer

Avigilon Corporation

Avigilon Corporation

Marketing & Communications, Software Engineering
Vancouver, BC, Canada
Posted on Thursday, January 18, 2024

Company Overview

At Motorola Solutions, we’re guided by a shared purpose – helping people be their best in the moments that matter – and we live up to our purpose every day by solving for safer. Because people can only be their best when they not only feel safe, but are safe. We’re solving for safer by building the best possible technologies across every part of our safety and security ecosystem. That’s mission-critical communications devices and networks, AI-powered video security & access control and the ability to unite voice, video and data in a single command center view. We’re solving for safer by connecting public safety agencies and enterprises, enabling the collaboration that’s critical to connect those in need with those who can help. The work we do here matters.

Aperçu de l’entreprise

Chez Motorola Solutions, nous sommes guidés par un objectif commun: aider les gens à donner le meilleur d’eux-mêmes dans les moments les plus importants - et nous sommes à la hauteur de notre engagement en créant des solutions sécurisées. Parce que les gens ne peuvent donner le meilleur d’eux-mêmes que lorsqu’ils se sentent en sécurité et qu’ils le sont. Nous créons des solutions sécurisées en développant les meilleures technologies intégrées à travers les écosystèmes de sûreté et de sécurité. Qu’il s’agisse d’appareils et de réseaux de communications essentiels, d’une sécurité vidéo et d’un contrôle d’accès basés sur l’IA ou d’une capacité d’unir la voix, vidéo et les données dans un seul centre de commandement. Nous créons des solutions sécurisées en connectant les agences de sécurité publique et les entreprises, permettant ainsi une collaboration essentielle entre les personnes qui ont besoin d’aide et les personnes pouvant aider. Le travail que nous accomplissons ici est primordial.

Department Overview

Motorola Solutions Video Division is defining the future of the security industry through innovative end-to-end-solutions. We’re changing the landscape of the surveillance industry through advanced award-winning AI based surveillance systems. Artificial Intelligence is transforming the world and our team is advancing the field as it applies to the surveillance industry. We are proud to be industry leaders in video analytics with features which include edge-based, deep learning driven object detection, and Appearance Search. Motorola Video analytics platforms allow our users to proactively monitor their premises using advanced video analytics and high resolution / high quality video.

Job Description

  • Design, develop, test, review, research, and maintain AI software solutions with a focus on C/C++ and Golang
  • Work on Linux-based systems, demonstrating a deep understanding of operating system concepts, including processes, threads, mutexes, etc.
  • Utilize strong communication skills to collaborate effectively with cross-functional teams
  • Demonstrate self-drive and an ability to learn quickly, adapting to evolving project requirements
  • Apply knowledge of video codecs, machine learning, and computer vision concepts to build hybrid AI cloud solutions
  • Implement and maintain CI/CD pipelines
  • Must be open to working in the office 2-3 days per week

  • Bachelor's degree in Engineering, Computer Science, or related field
  • 2+ years of professional software development experience
  • Strong communication skills, both written and verbal
  • Self-driven with the ability to work independently and in a team
  • Quick learner with a passion for staying current with evolving technologies
  • Proficiency in Modern C++, Golang, JavaScript, and Python
  • Solid understanding of operating system concepts and networking protocols
  • Experience with Linux environments
  • Experience with audio/video codecs and media/metadata pipelines
  • Experience with machine learning and computer vision concepts
  • Familiarity with CI/CD practices

Preference will be given to candidates with the following:
  • Familiarity with Docker, Kubernetes, and Helm
  • Knowledge of IoT (Internet of Things) technologies
  • Previous experience in deploying and managing applications in production environments
  • Familiarity with ONNX, CUDA, and TensorRT

The base salary for this position in British Columbia is 85,000 - 105,000 CAD.


Basic Requirements

  • Bachelor's degree
  • 1+ years of professional software development experience

Travel Requirements


Relocation Provided


Position Type


Referral Payment Plan


EEO Statement

Motorola Solutions is an Equal Opportunity Employer. We welcome and encourage diversity in our workforce. Motorola Solutions will provide reasonable accommodation to applicants with disabilities upon request. Motorola Solutions souscrit aux principes d’équité en matière d’emploi. Nous accueillons favorablement la diversité au sein de notre effectif. Sur demande, Motorola Solutions offrira des accommodements raisonnables aux candidats handicapés.