Video Software Engineer, Embedded Systems

Location: Toronto, Canada


  • The successful candidate will be part of a software team responsible for the design, development, and testing of firmware for embedded video/audio processing subsystems.
  • The ideal candidate will have an in-depth experience in embedded software development using C and preferably assembly languages.
  • Aside from having the ability to enhance and modify real time operations systems, this individual will design, implement, and maintain various video/audio industry standard algorithms.
  • A minimum of 5 years’ experience in software development using C will be required.


  • Bachelor/master’s in computer science or engineering
  • Over 5 years of embedded system software development
  • 2+ years of Linux kernel development
  • Strong C programming skills
  • In depth understanding and working knowledge of AVC/HEVC video codecs
  • Experience with various embedded processor architectures
  • DSP/SIMD programming experience will be beneficial.
  • Hands on experience with embedded systems and RTOSs on ARM CPUs, with a focus on Linux.