Hybrid Software Engineer – Video I/O & Broadcast Output

Posted 2 hours ago

Apply now

About the role

  • Software Engineer developing video output solutions for the Viz Engine at Vizrt. Collaborating with R&D teams to enhance broadcast automation and video rendering capabilities.

Responsibilities

  • Develop and maintain the video output layer: SDI output via Matrox (XMIO, DSX LE) and AJA boards, NDI and SMURF software outputs, ST 2110 IP video
  • Continue the Parallel Output architecture: refactoring the engine to support multiple simultaneous outputs with different resolutions, formats, and transport protocols
  • Maintain the Matrox SDK integration: board initialization, signal routing, multi-connector configuration, UHD and UHD-2 support
  • Work on clip playback: both hardware-accelerated (Matrox) and software clip players, covering frame accuracy, codec support (HEVC, ProRes, HAP Q Alpha), and GPU texture rendering
  • Extend the Service Host application: channel recording workflows, ST 2110 audio/ancillary handling, configuration management
  • Handle customer escalations related to video output, signal timing, board configuration, and recording workflows – translating broadcast requirements into engineering solutions
  • Investigate and fix automated test failures related to video output, clip playback, and board configuration
  • Add output configuration UI features in Viz Artist (Qt/C++) when needed
  • Work with embedded audio routing (SDI, Dante, NDI audio channels) as part of the output pipeline

Requirements

  • 3+ years of professional C++ development, with solid understanding of modern C++
  • Solid understanding of video and audio fundamentals: resolution formats, frame rates, interlaced vs progressive, color spaces, audio sampling, channel layouts
  • Experience integrating with hardware or third-party SDKs/APIs – any vendor, any domain. You should be comfortable reading SDK documentation, working with C/C++ APIs, and adapting vendor sample code to production use
  • Fluent English, written and spoken, for international team collaboration
  • Highly Valued Skills
  • Broadcast video I/O experience: hands-on work with SDI boards (Matrox, AJA, Blackmagic), NDI, or SMPTE ST 2110 IP video
  • Video codec experience: encoding/decoding with H.264/H.265, ProRes, HAP, or similar production codecs
  • Understanding of broadcast signal infrastructure: genlock/frame synchronization, timecodes (SMPTE 12M, VITC, LTC), colorimetry (BT.709, BT.2020)
  • Real-time system mindset: experience in environments where frame-accurate timing and deterministic latency matter
  • Large codebase comfort: ability to navigate and modify existing C++ code
  • Audio engineering basics: embedded audio in SDI, Dante networking, audio routing in broadcast contexts
  • Experience with software architecture refactoring in large codebases
  • Nice to Have
  • Direct experience with Matrox DSX SDK or AJA NTV2 SDK – board initialization, signal routing, and configuration APIs
  • NDI (NewTek/Vizrt Network Device Interface) or a shared memory based transport protocol experience
  • ST 2110 or ST 2022-6 IP video standards – PTP synchronization, NMOS discovery
  • Experience with Qt for desktop UI development
  • Familiarity with CI/CD pipelines for C++ projects (GitHub Actions, MSBuild)
  • Broadcast or live production industry experience – understanding of on-air reliability expectations and master control room operations
  • GPU programming basics (DirectX, OpenGL, or Vulkan) – useful for understanding how rendered frames are transferred to the output pipeline
  • Debugging and profiling tools for real-time video (frame-level analysis, latency measurement)

Benefits

  • Health Insurance
  • Paid Time Off: Generous vacation days, sick leave, and holidays to ensure you have a work-life balance
  • Professional Development: Opportunities for ongoing training

Job title

Software Engineer – Video I/O & Broadcast Output

Job type

Experience level

Mid levelSenior

Salary

Not specified

Degree requirement

Bachelor's Degree

Tech skills

Location requirements

Report this job

See something inaccurate? Let us know and we'll update the listing.

Report job