Overview
We are seeking a Senior Software Design Engineer with deep expertise in real-time media systems, audio / video compression, and high-performance software development. You will play a critical role in building scalable, low-latency encoding pipelines that operate across cloud, edge, and bare-metal environments. This position involves working with advanced codecs, open-source frameworks, and IP-based broadcast standards.
As part of your role, you will help translate the product vision and system requirements into concrete software development projects, driving end-to-end technical execution.
Responsibilities
- Develop and optimize software for real-time video and audio compression (e.g., H.264, HEVC, AV1, JPEG XS, VVC, AAC, AC-3, NDI).
- Translate product vision and system requirements into concrete, software deliverables.
- Work with media frameworks such as FFmpeg and GStreamer for both audio and video pipelines.
- Implement CPU and GPU-based acceleration paths (e.g., SIMD, CUDA, NVENC, NVDEC) for low-latency media processing.
- Architect modular, scalable components for deployment in cloud native and bare metal environments.
- Profile and tune software for throughput, latency, and system resource efficiency across varied hardware targets.
- Develop and support IP-based live media systems using standards like SMPTE ST 2110, NMOS, and PTP.
- Work with real-time transport protocols like RTP, UDP, MPEG-TS, SRT, RIST.
- Maintain clean, testable C / C++ code with attention to reliability, performance, and maintainability.
- Conduct design and code reviews; contribute to internal standards and software architecture practices, share technical knowledge and mentor junior team members.
- Collaborate with QC, and product teams on validation, CI / CD, monitoring, and deployment of live systems.
Qualifications
- 7+ years of hands-on C / C++ development in high-performance or real-time systems.
- Strong understanding of video and audio compression standards and formats.
- Experience with media frameworks such as FFmpeg or GStreamer in production systems.
- Solid understanding of Linux systems programming, including memory management, file I / O, scheduling, and process control.
- Familiarity with inter process communication (IPC) mechanisms: shared memory, sockets, pipes, message queues.
- Experience with multithreaded and parallel programming techniques.
- Working knowledge of GPU or SIMD-based performance optimizations.
- Proficiency in scripting languages such as Python, Bash, or Shell for automation and build tooling.
- Understanding of network transport protocols (TCP, UDP, RTP).
Additional Technical Experience
- IP‑based broadcast standards: SMPTE ST 2110, NMOS IS-04 / IS-05, PTP / IEEE1588.
- Low‑latency A / V synchronization in live production.
- Hardware codec APIs: NVIDIA Video Codec SDK, Intel oneVPL, AMD AMF.
- Adaptive bitrate streaming (HLS, MPEG‑DASH) and multi‑profile encoding.
- Debugging tools: ffprobe, gst-launch, tcpdump, Wireshark.
- OpenCV for image / video processing or computer vision preprocessing.
- Vulkan API experience for high throughput GPU compute or future codec acceleration.
- Contributions to open source media, vision, or systems libraries.
What we offer
- Employer funded benefits program
- Competitive total compensation package
- Work-life balance
- Employee Assistance plan
- Employee Discount Platform
- Career progression
- Casual work environment
- Social events and sports teams