Senior Software Engineer (Remote friendly)

Imagine CommunicationsToronto, ON
Remote

About The Position

The R&D engineering team is responsible for all software and/or hardware design work for video products including Magellan, SNP, SDN Orchestrator, and Playout products including XVR and Versio. As a Senior Software Engineer on the Video Development Team, you will be responsible for designing, building, and testing software for broadcast equipment. You should have a strong interest in and knowledge of C/C++ and Java programming and PC hardware.

Requirements

  • Bachelor’s degree in computer science, computer engineering, or related discipline
  • Strong Java development skills
  • Strong C++ development skills
  • Object-oriented design experience
  • 5+ years professional software development experience
  • 3+ years of multi-threaded application development experience
  • Knowledge of software engineering principles and best practices
  • Experience working both independently and collaborating in a team environment
  • Strong knowledge of concurrent programming techniques
  • Strong knowledge of Linux and BASH CLI
  • Strong knowledge of version control systems such as Git and Mercurial
  • Excellent team player
  • Versatile & adaptable to new tools & challenges
  • Excellent troubleshooting and debugging skills
  • Well-developed oral & written communication skills

Nice To Haves

  • Experience with the broadcast industry and applicable technologies such as ST2110, PTP and other SMPTE and IBU standards & organizations
  • Experience with network (socket) communication
  • Experience with cloud/virtual machine-based computing, provisioning and orchestration
  • Knowledge of JSON, XML and XML web services
  • Applied use of design patterns
  • Expert with Visual Studio, Mercurial development tools
  • Experience in Agile work environments

Responsibilities

  • Research and development of software applications and core components for Windows and Linux systems for x86_64 based architectures, including services for: Video and audio manipulation and compositing, Effect scheduling and triggering, Media encoding/decoding
  • Collaborate on projects with the architecture team
  • Work closely with other development team members in a dynamic, fast-paced, and inviting environment
  • Work with QA & technical support teams to resolve issues identified by internal testing & customers in the field
  • Perform self-directed and peer code reviews
  • Develop unit tests
  • Document, plan and break-down high-level feature requests into sprint-size tasks

Benefits

  • Medical Insurance
  • Dental Insurance
  • Vision Insurance
  • Life Insurance
  • Travel Insurance
  • EAP (Employee Assistance Program)
  • Wellness programs
  • Paid volunteer time
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service