TITLE : Senior Software Engineer – Media Framework & Rendering Engine LOCATION : Preference : Montreal, QC. CAN Secondary : Chicago, IL. USAHaivision Systems Inc. (“Haivision”) (TSX : HAI), a leading global provider of mission-critical, real-time video networking and visual collaboration solutions. About Haivision Haivision is a leading global provider of mission-critical, real-time video networking and visual collaboration solutions. Our connected cloud and intelligent edge technologies enable organizations globally to engage audiences, enhance collaboration, and support decision making. We provide high quality, low latency, secure, and reliable live video at a global scale. Haivision open sourced its award-winning SRT low latency video streaming protocol and founded the SRT Alliance to support its adoption. Awarded four Emmys® for Technology and Engineering from the National Academy of Television Arts and Sciences, Haivision continues to fuel the future of IP video transformation. Founded in 2004, Haivision is headquartered in Montreal and Chicago with offices, sales, and support located throughout the Americas, Europe, and Asia. To learn more, visit Haivision at haivision.Com. Job Summary : We are looking for a Senior Software Engineer with deep experience in real-time video systems to join our mission-critical engineering team. You’ll help develop and optimize video pipelines, streaming technologies, and GPU-accelerated rendering systems designed for environments where reliability, precision, and performance are non-negotiable. ResponsibilitiesDevelopment 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 Qualifications5+ 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 Haivision’s 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 [email protected]. 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.
Vous devez être connecté pour pouvoir ajouter un emploi aux favoris
Connexion ou Créez un compte