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.
Proudly Supported by CodeCrafters
CodeCrafters helps you become proficient in Rust by building real-world, production-grade projects. Learn hands-on by creating your own shell, HTTP server, Redis, Kafka, Git, SQLite, or DNS service from scratch.
Start for free today and enjoy 40% off any paid plan by using this link.
Show Notes
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 pipeline
- gstreamer-rs - The Rust bindings for GStreamer
- OpenCV - The open-source computer vision library
- Nvidia Jetson - Like a Raspberry Pi, but with more video processing capabilities
- glib - The foundation of gstreamer, also of GTK, Gnome, and many more
- ffmpeg - An easier video manipulation tool, but without good support for custom pipeline elements
- CUDA - Nvidia’s tooling to run C++ code on the GPU
- Sebastian Dröge - Amazing Rust and GStreamer developer
- OCaml - A really nice language and an inspiration for Rust
- Rustonomicon - The dark arts of unsafe Rust
- Latest Announcement from Nvidia - CUDA for Rust - Nvidia’s experimental Rust-to-CUDA compiler, cuda-oxide
- Rust GPU - Write and run GPU code in Rust, announced on 2026-05-12
- Temporal - A durable workflow engine
- Rust in Production: Astral - The Python company that does uv and ruff, with Rust
- serde_json::Value - The Rust analogue to Python’s dict
- ReasonML - OCaml with a better syntax
- bedquilt - Write 80s Text Adventures with Rust
- Rust 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 Website
- Anders Hellerup Madsen on LinkedIn
- Anders Hellerup Madsen on GitLab (freedesktop)
- Gorm Casper’s Website
- Gorm Casper on LinkedIn
- Gorm Casper on GitHub
About corrode
"Rust in Production" is a podcast by corrode, a company that helps teams adopt Rust. We offer training, consulting, and development services to help you succeed with Rust. If you want to learn more about how we can help you, please get in touch.