- Company Name
- Evertz
- Job Title
- Sr. Software Design Engineer
- Job Description
-
Job Title: Senior Software Design Engineer
Role Summary:
Lead the design and implementation of low‑latency, high‑throughput video and audio compression pipelines for cloud, edge, and bare‑metal platforms. Translate product vision into scalable, performance‑optimized C/C++ components that integrate with industry media frameworks and broadcast standards.
Expectations:
* Deliver end‑to‑end software solutions that meet real‑time media performance targets.
* Mentor junior developers and enforce coding and architectural best practices.
* Collaborate with product, QA, and DevOps teams to ensure reliable CI/CD and live deployment.
Key Responsibilities:
* Design, develop, and optimize real‑time compression pipelines for codecs such as H.264, HEVC, AV1, VVC, AAC, AC‑3, NDI.
* Build and maintain media pipelines using FFmpeg and GStreamer.
* Implement CPU (SIMD) and GPU (CUDA, NVENC/NVDEC, Vulkan) acceleration paths for low‑latency processing.
* Architect modular, cloud‑native and bare‑metal components; manage profiling, tuning, and resource efficiency.
* Support IP‑based live media systems (SMPTE ST 2110, NMOS, PTP) and transport protocols (RTP, UDP, MPEG‑TS, SRT, RIST).
* Maintain clean, testable C/C++ code; conduct design and code reviews.
* Write and maintain scripts for build automation (Python, Bash, Shell).
* Provide documentation, knowledge transfer, and onboarding for new team members.
Required Skills:
* 7+ years C/C++ development in high‑performance or real‑time environments.
* Deep knowledge of video/audio codecs, compression standards, and media frameworks.
* Proficient in Linux system programming: memory management, I/O, scheduling, IPC (shared memory, sockets, pipes, message queues).
* Experience with multithreaded/parallel programming and GPU/SIMD optimizations.
* Familiarity with network transport protocols (TCP, UDP, RTP) and broadcast standards (SMPTE ST 2110, NMOS, PTP).
* Scripting: Python, Bash, or Shell for automation and tooling.
* Debugging tools: ffprobe, gst-launch, tcpdump, Wireshark; optional OpenCV or Vulkan exposure.
* Experience contributing to open‑source media or systems libraries.
Required Education & Certifications:
* Bachelor’s degree (or higher) in Computer Science, Computer Engineering, or a related field.
* Relevant certifications (e.g., Linux Foundation Certified Engineer, CUDA Developer) are a plus but not mandatory.