Role: C++ Developer – Windows Kernel-Mode Driver & Multimedia
Job ID: SR.No-101
Employment Type: Full Time
Experience: 4+ Years
Role Overview
We are looking for an experienced C++ Developer with strong knowledge of modern C++, Windows kernel-mode drivers or multimedia frameworks, and real-time media processing. The ideal candidate should have hands-on experience with multimedia file handling, FFmpeg, audio/video codecs, network programming, and performance optimization across CPU and GPU pipelines.
Job Duties and Responsibilities
- Design, develop, and maintain high-performance C++ software for real-time video, audio, and data transmission over IP networks.
- Develop and optimize GPU-accelerated video encoding and decoding pipelines for formats such as H.264 and HEVC.
- Implement low-latency networking, synchronization, and data handling for live media streams.
- Read, write, demultiplex, and multiplex multimedia files using relevant multimedia libraries and tools.
- Work with multimedia containers, codecs, pixel formats, color spaces, and audio/video synchronization.
- Develop and optimize multithreaded applications for efficient CPU and GPU utilization.
- Perform performance profiling, debugging, and optimization of real-time media pipelines.
- Collaborate with cross-functional R&D teams on architecture, software integration, and performance improvements.
- Participate in code reviews and follow modern C++ coding standards and best practices.
- Maintain technical documentation, test coverage, and continuous integration for developed modules.
- Support cross-platform development and troubleshooting across Windows, Linux, and macOS environments.
Required Qualifications and Skills
- 4+ years of professional experience in C++ software development.
- Strong knowledge of modern C++ (C++17 or later), including templates, STL, memory management, and object-oriented programming.
- Experience with multithreaded and multicore programming.
- Hands-on experience with socket-level network programming and protocols such as TCP/IP, UDP, and mDNS.
- Experience in cross-platform software development across Windows, Linux, and macOS.
- Experience working with large codebases and version control tools such as Git; familiarity with Jira.
- Strong debugging, analytical, and performance optimization skills.
- Understanding of web technologies, web services, application servers, and RESTful APIs.
- Experience with Windows kernel frameworks, kernel-mode drivers, or multimedia frameworks.
- Ability to communicate effectively and collaborate with distributed teams.
Technical Skills – Multimedia Engineering
- C++ Development: Modern C++17+, memory management, STL, templates, and multithreading.
- FFmpeg: Practical experience with libavformat, libavcodec, libavutil, libswscale, and libswresample.
- Multimedia File Handling: Reading, writing, demuxing, and muxing multimedia files.
- Container Formats: MP4, MOV, MXF, and MKV.
- Video Codecs: H.264, HEVC, ProRes, and DNx.
- Audio Codecs: AAC and PCM.
- Video Processing: Pixel formats, color spaces, chroma subsampling, and bit depth.
- Media Synchronization: Audio/video sync, timecode, variable frame rates, and drop-frame rates.
- Networking: TCP/IP, UDP, mDNS, and socket-level programming.
- Performance Optimization: CPU/GPU profiling and real-time media pipeline optimization.
Preferred Qualifications
- Experience in broadcast, live production, or post-production environments.
- Knowledge of hardware-accelerated encoding and decoding technologies such as NVIDIA NVENC, Intel Quick Sync, and Apple VideoToolbox.
- Experience with streaming protocols such as RTP, RTSP, SRT, or NDI.
- Familiarity with GStreamer or Microsoft Media Foundation.
- Hands-on experience with Windows kernel-mode driver development or multimedia framework internals.
- Experience optimizing low-latency, real-time audio and video processing systems.



