Back to Rust in Production

Podcast Episode

Veo with Anders Hellerup Madsen and Gorm Casper

Rust in Production··17 July 2026·1h 12m

About this episode

I don't know about you, but to me there are few things as interesting as the hardware/software interface: the point where carefully written code meets the messy, physical world of sensors, lenses, and real-time constraints. It's where a clever abstraction either holds up or falls apart the moment a real signal hits it. That makes Veo a perfect guest. The Copenhagen-based company builds AI-powered cameras that record and analyze sports matches, from grassroots football pitches to professional clubs, and then turn hours of raw footage into something coaches and players can actually use: automatic highlights, player tracking, and match analysis. To get there, they have to capture panoramic video on a custom camera, follow the action without an operator, and crunch an enormous amount of data, reliably and at scale. My guests sit on both sides of that interface. Anders Hellerup Madsen works close to the metal on the camera itself, on the embedded firmware and the GStreamer media pipeline that turns raw sensor data into video. Gorm Casper works further up the stack, on the backend that ingests, processes, and analyzes those matches in Rust. Together we talk about where Rust fits across that whole journey, the trade-offs of doing media and computer vision work in a systems language, and what convinced a sports-tech company to bet on Rust for the parts that absolutely cannot fall over. About Veo Veo (Veo Technologies) is a Danish sports-tech company, headquartered in Copenhagen, that builds AI-powered cameras and a video platform for recording and analyzing matches. Instead of relying on a human camera operator, a Veo camera captures the entire pitch in panoramic video and uses computer vision to automatically follow the ball, generate highlights, and produce analysis that coaches, players, and clubs can use. What started in football has grown into a platform used by tens of thousands of teams across the world, spanning many sports, from amateur clubs to professional organizations. About Anders Hellerup Madsen Anders Hellerup Madsen is a Senior Software Engineer at Veo, where he works on embedded firmware and on the GStreamer-based media processing pipeline that runs on the Veo camera. He is also a GStreamer contributor. About Gorm Casper Gorm Casper is a Software Engineer at Veo. After many years working on the frontend, he now spends his time on the backend, writing Rust. He holds a Master's in Digital Design & Communication from the IT University of Copenhagen. Links From The Episode GStreamer - The open-source multimedia framework at the heart of Veo's camera pipelinegstreamer-rs - The Rust bindings for GStreamerOpenCV - The open-source computer vision libraryNvidia Jetson - Like a Raspberry Pi, but with more video processing capabilitiesglib - The foundation of gstreamer, also of GTK, Gnome, and many moreffmpeg - An easier video manipulation tool, but without good support for custom pipeline elementsCUDA - Nvidia's tooling to run C++ code on the GPUSebastian Dröge - Amazing Rust and GStreamer developerOCaml - A really nice language and an inspiration for RustRustonomicon - The dark arts of unsafe RustLatest Announcement from Nvidia - CUDA for Rust - Nvidia's experimental Rust-to-CUDA compiler, cuda-oxideRust GPU - Write and run GPU code in Rust, announced on 2026-05-12Temporal - A durable workflow engineRust in Production: Astral - The Python company that does uv and ruff, with Rustserde_json::Value - The Rust analogue to Python's dictReasonML - OCaml with a better syntaxbedquilt - Write 80s Text Adventures with RustRust Book: Transfer Data Between Threads with Message Passing - The chapter explaining the Go motto "Do not communicate by sharing memory; instead, share memory by communicating" Official Links Veo WebsiteAnders Hellerup Madsen on LinkedInAnders Hellerup Madsen on GitLab (freedesktop)Gorm Casper's WebsiteGorm Casper on LinkedInGorm Casper on GitHub