Software Engineer · TekMedia Software · Dec 2023 – Dec 2024

NetInsight N400
Broadcast-Grade IP Media Transport Appliance

C++ FFmpeg 3.8 → 6.0/7.x Intel QSV SRT / RIST / Zixi

What I shipped

  • Primary engineer on the FFmpeg major-version migration — the largest engineering effort on the product line — porting every custom C++ encode/decode/interleave module from FFmpeg 3.8 to 6.0 then 7.x.
  • Used a GDB crash-driven methodology with Valgrind/Heaptrace validation to reverse-engineer the proprietary fork against upstream FFmpeg history.
  • Unlocked 4:2:2 10-bit at 4K, added H.266/VVC support, re-implemented Intel QSV H.264/HEVC acceleration for the new FFmpeg API at sustained real-time throughput on 4 simultaneous encode channels, expanded supported ANC data types, and improved CBR quality verified against DekTec StreamXpert.
  • Fixed SMPTE 2038 ANC, SCTE-35 splice markers, HEVC interlace field-order, AAC, AC-3 passthrough and HRD signalling for broadcast compliance.
  • Found and patched an SSH public key exposure in the VA20 web UI before customer deployment.

About the platform

The Nimbra 400 is a broadcast-grade IP media transport appliance — encoding, decoding and transporting broadcast-quality video over managed/unmanaged IP networks using RIST, Zixi, SMPTE FEC 2022-1, and SRT. TekMedia owned the full product line for NetInsight (Stockholm), and I owned the media-engine modernisation.

More of what I built

  • C++ engineering: RAII, smart pointers, STL containers chosen per access pattern, lock-free ring buffers, zero-copy media processing, POSIX sockets, IPC.
  • Production core-dump analysis and crash triage (GDB, Valgrind, Heaptrace) for field-deployed units.
  • Opensourced MPEG-TS-Generator (Go) — browser-based custom TS test-feed generation from a personal computer, eliminating shared broadcast hardware.
  • Built an internal real-time YUV plane visualiser + raw-video analyzer (Python) for NV12→NV16 pixel-format debugging.
  • CPU-affinity pinning for legacy VA18 hardware so encoder/decoder ran week-long stability tests without frame drops.
  • Validated releases VA18, VA20 (4K-capable) and VA22 across 4 full testing cycles, including third-party interop with Kiloview/DekTec.
  • Covered the full regression scope — H.264, HEVC, VVC, AAC, AC-3, SMPTE 2038 ANC, SCTE-35, interlaced and progressive across SD/HD/4K, over transport protocols Zixi, RIST, SRT, RTP, RTSP, UDP and TCP (unicast + multicast).
  • Automated encode/decode test-cycle setup with Python, cutting configuration from ~15 minutes of manual work to a single command (~15x faster).
← Back to TekMedia ← All experience