
Senior Software Developer
- Burlington, ON
- Permanent
- Temps-plein
As part of your role, you will help translate the product vision and system requirements into concrete software development projects, driving end-to-end technical execution.Responsibilities:
- Develop and optimize software for real-time video and audio compression (e.g., H.264, HEVC, AV1, JPEG XS, VVC, AAC, AC-3, NDI).
- Translate product vision and system requirements into concrete, software deliverables.
- Work with media frameworks such as FFmpeg and GStreamer for both audio and video pipelines.
- Implement CPU and GPU-based acceleration paths (e.g., SIMD, CUDA, NVENC, NVDEC ) for low-latency media processing.
- Architect modular, scalable components for deployment in cloud native and bare metal environments.
- Profile and tune software for throughput, latency, and system resource efficiency across varied hardware targets.
- Develop and support IP-based live media systems using standards like SMPTE ST 2110, NMOS, and PTP.
- Work with real-time transport protocols like RTP, UDP, MPEG-TS, SRT, RIST.
- Maintain clean, testable C/C++ code with attention to reliability, performance, and maintainability.
- Conduct design and code reviews; contribute to internal standards and software architecture practices, share technical knowledge and mentor junior team members.
- Collaborate with QC, and product teams on validation, CI/CD, monitoring, and deployment of live systems.
- 7+ years of hands-on C/C++ development in high-performance or real-time systems.
- Strong understanding of video and audio compression standards and formats.
- Experience with media frameworks such as FFmpeg or GStreamer in production systems.
- Solid understanding of Linux systems programming, including memory management, file I/O, scheduling, and process control.
- Familiarity with inter process communication (IPC) mechanisms: shared memory, sockets, pipes, message queues.
- Experience with multithreaded and parallel programming techniques.
- Working knowledge of GPU or SIMD-based performance optimizations.
- Proficiency in scripting languages such as Python, Bash, or Shell for automation and build tooling.
- Understanding of network transport protocols (TCP, UDP, RTP)
- IP‑based broadcast standards: SMPTE ST 2110, NMOS IS‑04/IS‑05, PTP / IEEE 1588.
- Low‑latency A/V synchronization in live production.
- Hardware codec APIs: NVIDIA Video Codec SDK, Intel oneVPL, AMD AMF.
- Adaptive bitrate streaming (HLS, MPEG‑DASH) and multi‑profile encoding.
- Debugging tools: ffprobe, gst-launch, tcpdump, Wireshark
- OpenCV for image/video processing or computer vision preprocessing.
- Vulkan API experience for high throughput GPU compute or future codec acceleration.
- Contributions to open source media, vision, or systems libraries.
- Employer funded benefits program
- Competitive total compensation package
- Work-life balance
- Employee Assistance plan
- Employee Discount Platform
- Career progression
- Casual work environment
- Social events and sports teams
Nous sommes désolés mais ce recruteur n'accepte pas les candidatures en provenance de l'étranger.