Senior Software Engineer – Media Framework & Rendering Engine

Apply Now

Company: 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.


Responsibilities
  • 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.

Similar Jobs