Position. Qt C++ Developer
Responsibilities
- Design, develop, and maintain the core streaming stack.
- Build and optimize live streaming functionality end to end.
- Optimize bandwidth and resource consumption on both client and server levels.
- Collaborate with cross-functional teams and work on multiple platforms.
- Utilize WebRTC and other technologies to enable multiple clients.
- Experiment with new ideas to improve the service efficiently.
- Write effective, low-latency, high-availability, and scalable code.
- Create unit test cases and test reports.
What You'll Work On
- Building and maintaining the live streaming stack.
- Bandwidth and resource optimization.
- Working with WebRTC and other technologies.
- Brainstorming and experimenting with new ideas.
- Writing effective, low-latency, high-availability, and scalable code.
- Writing unit test cases and test reports.
Who You Are
- Minimum Requirements
- 8+ years of experience with a proven track record.
- Strong foundation in OS/System Design, Client/Server/Async/Event/Socket Architecture.
- Experience in Data Structures, Algorithms, Design patterns.
- Familiarity with CI/CD, Docker, Linux, Git, Ansible/Jenkins, Databases (MySQL/Mongo).
- Strong experience with multimedia programming and codecs (H.265/264, VP9, AV1).
- Strong experience in networking and media protocols (RTSP, WEBRTC, UDP, TCP, RSTP, MPEG).
- Experience with Desktop Capture API, Nvidia & AMD AMF library for real-time screen capture.
- Experience in WebRTC-based Browser client and backend Architecture.
- Expertise in FFMPEG and GSTREAMER.
- Strong experience in C/C++/Qt C++.
Note. The initial month involves working from the office in Mumbai.
This detailed description provides a comprehensive overview of the expectations from the potential candidate. It covers technical skills, experience, and specific technologies relevant to the role.