Software Developer

Motorola SolutionsVancouver, BC
$95,000 - $111,000Hybrid

About The Position

Avigilon is looking for an Intermediate Software Developer to join its Embedded Appliance team. In this role, you will oversee the full development cycle from design to deployment of our unmatched Linux-based video and analytics infrastructure appliances. A successful candidate will have strong technical skills as well as excellent communication skills, believes in delivering high quality products, and has a motivation to achieve results in a fast-paced environment.

Requirements

  • Bachelor's degree in Engineering, Computer Science, or related field
  • 1+ 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
  • Experience in Golang, TypeScript and Modern C++
  • Solid understanding of operating system concepts and networking protocols
  • Experience with Linux and container environments
  • Experience with CI/CD practices
  • Strong knowledge of multithreaded operating systems, performance, applications and concepts
  • Knowledge of IP networking applications and concepts, OpenSSL
  • Understanding of PC hardware components
  • Must be open to working in the office 2-3 days per week

Nice To Haves

  • Experience with Docker and build environments (Github Actions)
  • Knowledge of IoT (Internet of Things) technologies
  • Previous experience in deploying and managing applications in production environments
  • Experience with Go (Golang) and TypeScript
  • Experience with Linux kernel and device drivers
  • Experience with The Yocto Project

Responsibilities

  • Designing, creating, maintaining, and delivering code and scripts for an embedded Linux environment
  • Using Golang/Bash/TypeScript to control the build and runtime operation of an embedded OS
  • Using C++ to produce robust, high performance, scalable application software
  • Utilizing strong communication skills to collaborate effectively with cross-functional teams
  • Demonstrating self-drive and an ability to learn quickly, adapting to evolving project requirements and platforms
  • Implementing and maintaining CI/CD pipelines
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service