C++ Software Engineer (Qt / Real-Time Video Streaming) | all gender | onsite Munich
Role details
Job location
Tech stack
Job description
In this role, you will improve our C++ application for real-time video streaming and video encryption. The focus is on turning an existing prototype into a reliable, low-latency video processing product. You will work at the intersection of modern C++, MPEG-2 Transport Streams, Qt application development, and network communication. This is not a pure UI role: the video processing pipeline is central to the position.
Build Video Streaming and Processing Pipelines You design, implement, and improve C++ components for handling live video streams. A major focus is MPEG-2 TS, including multiplexing, demultiplexing, channel separation, packet-level processing, and integration with encoding and decoding workflows. You help us process camera inputs and multiple streams efficiently while keeping latency low across different network environments.
Work on Video Encryption You contribute to our video encryption technology and integrate it into the streaming pipeline. This includes working with video data at the transport-stream level and ensuring that encryption-related processing fits reliably into the overall system architecture.
Develop a Cross-Platform C++ Application with Qt You work on a Qt-based application using Qt Widgets, QML, and Qt Multimedia. The application combines user-facing functionality with backend video processing. You help connect the UI to the video pipeline in a clean and maintainable way. Qt is central to the product, but strong video streaming knowledge is more important. If you have strong media/video experience and are motivated to grow into Qt, we are happy to support that.
Optimize for Low-Latency Streaming You help us achieve reliable low-latency streaming across different networks, from Ethernet to wireless and radio-based communication. There are no hard real-time requirements, but the software needs to perform well under real-world conditions involving latency, buffering, packet loss, jitter, synchronization, and throughput limitations.
Shape the Architecture of a New Product You will not just maintain an old system. You will help build a new product based on an existing prototype. Depending on your experience, you will contribute to the architecture of the video streaming tool, especially the video processing pipeline. You also help separate business logic from UI concerns and make the codebase easier to extend, test, and maintain.
Requirements
Do you have experience in TCP?, * Practical experience with video streaming, media processing, or similar low-latency data pipelines
- Interest in how streams are structured, transported, processed, and synchronized (beyond simply using media libraries)
- Experience with MPEG-2 Transport Streams is especially valuable, including packet structure, multiplexing, demultiplexing, channels, timing, buffering, and integration with encoders or decoders
Modern C++ & Systems Programming
- Solid experience with modern C++, ideally C++20, including ownership, RAII, smart pointers, asynchronous execution, threading, and performance-conscious design
Qt Development
- Experience with Qt or strong motivation to learn it
- Helpful experience with Qt Widgets, QML, Qt Multimedia, signals and slots, or larger Qt application architectures
Networking & Low-Latency Systems
- Understanding of network communication and low-latency streaming challenges such as packet loss, jitter, buffering, reconnect behavior, and bandwidth limitations
Debugging & Runtime Analysis
- Enjoy debugging complex runtime behavior such as stream interruptions, dropped frames, high latency, decoding issues, synchronization problems, or performance issues
Cross-Platform Development
- Comfortable working in cross-platform environments, from desktop applications to headless Dockerized Linux systems
No "must have", but nice and helpful:
- In-depth knowledge of MPEG-2 TS packet structure
- Experience with FFmpeg/libav beyond basic command-line usage
- Experience with RTP, RTSP, TCP/UDP, or GStreamer
- Experience with video encryption or security-sensitive media processing
- Experience designing media pipeline architectures, * You bring commitment and passion for innovative technology and continuous learning
- You are conscientious and have high quality standards
- You have strong communication skills and the ability to work both in a team and independently
- You speak fluent English - knowledge of German is a plus
- You think like us - outside the box