Software Engineer, Video Streaming — Working Student
Fraunhofer IOSB · Video Analysis Systems (VID)
Mar 2026 — Present
Berlin, Germany
Sole owner of the Rust backend of a production crowd-safety video platform — the engine that ingests live RTSP camera feeds, decodes H.264/H.265 on GPU, runs ONNX crowd-density inference on every frame, and serves enriched video back out over RTSP and WebRTC.
- Design and build custom GStreamer plugins in Rust (gstreamer-rs) — elements, caps negotiation, buffer flow, and custom GstMeta — working directly against GStreamer internals over FFI.
- Built a round-robin mux/demux plugin pair that time-multiplexes N live cameras through one AI inference pipeline, cutting GPU/model cost from N instances to one; lock-free slot scheduling verified at 30 concurrent cameras.
- Own the gRPC (tonic) interface between the Rust backend and the TypeScript/Deno middleware, plus dynamic per-camera pipeline construction and teardown at runtime.
- Ship production-grade code under strict CI: clippy -D warnings, rustfmt, integration tests against mock ONVIF/RTSP servers, GitLab pipelines, Docker with NVIDIA Container Toolkit for GPU passthrough.
- Profile and optimize the hot path — GPU decode via NVDEC/CUDA, zero-copy buffer strategies, frame-drop and latency budgets at 30 fps per camera.
- Rust
- GStreamer
- CUDA / NVDEC
- ONNX Runtime
- WebRTC
- RTSP
- gRPC
- Docker
- GitLab CI