Senior Software Engineer – Media Framework & Rendering Engine
Apply NowCompany: Haivision
Location: Montreal, QC H1A 0A1
Description:
We are looking for a Senior Software Engineer with deep experience in real-time video systems to join our mission-critical engineering team. Youll help develop and optimize video pipelines, streaming technologies, and GPU-accelerated rendering systems designed for environments where reliability, precision, and performance are non-negotiable.
- Development of our core media framework that handle video encoding, video decoding, synchronization, and real-time playback.
- Design, develop and optimize GPU-accelerated rendering engines to visualize live video streams, overlays, and UI elements, with a focus on low-latency and robustness using OpenGL, Vulkan, or similar APIs.
- Collaborate with teams working on codecs, protocols (SRT, RTP, ST2110), and hardware acceleration to ensure end-to-end performance.
- Contribute to robust playback, rendering synchronization, and timing-sensitive display across hardware and varying network conditions.
- Optimize rendering engines and debug performance issues across the GPU and CPU, and tune systems for real-time performance to meet the demands of mission-critical applications.
- Help evolve our rendering architecture to support edge devices, rugged environments, and scalable deployments.
Skills and Qualifications
- 5+ years of experience in software development with strong focus on media frameworks and rendering systems.
- Solid experience on OpenGL, Vulkan, or equivalent graphics/rendering APIs.
- Proven knowledge of video pipelines, including hands-on experience with Ffmpeg, Gstreamer, or similar frameworks.
- Expertise in real-time video processing, including decoding, frame timing, synchronization, and efficient memory handling.
- Proficient in C/C++ development skills, with experience in low-level performance tuning. Bonus for knowledge of C#.
- Experience in cross-platform development (Windows, Linux, embedded) is a strong asset.
- Comfortable working in performance-critical, low-latency environments.
Nice to Have
- Knowledge of SRT (Secure Reliable Transport) and Haivisions ecosystem.
- Experience working with hardware-accelerated video pipelines (e.g., NVENC/NVDEC, Quick Sync, VA-API).
- Experience developing on embedded platforms or ruggedized hardware (e.g., ARM, V4L2, cross-compilation toolchains).
- Understanding of time synchronization algorithms, such as PTP, NTP, or custom timestamp alignment techniques.
- Exposure to mission-critical infrastructure systems where video delivery must be resilient and deterministic.
If you are a qualified and interested candidate for this position, please submit your resume to careers@haivision.com. Please indicate clearly which position you are applying for. We look forward to hearing from you. For more company information, please visit www.haivision.com.