Rust in Production

KSAT with Vegard Sandengen


Listen Later

As a kid, I was always fascinated by space tech. That fascination has only grown as I've learned more about the engineering challenges involved in space exploration.

In this episode, we talk to Vegard Sandengen, a Rust engineer at KSAT, a company that provides ground station services for satellites. They use Rust to manage the data flow from hundreds of satellites, ensuring that data is received, processed, and stored efficiently. This data is then made available to customers around the world, enabling them to make informed decisions based on real-time satellite data.
We dive deep into the technical challenges of building reliable, high-performance systems that operate 24/7 to capture and process satellite data. Vegard shares insights into why Rust was chosen for these mission-critical systems, how they handle the massive scale of data processing, and the unique reliability requirements when dealing with space-based infrastructure.
From ground station automation to data pipeline optimization, this conversation explores how modern systems programming languages are enabling the next generation of space technology infrastructure.
About KSAT
KSAT, or Kongsberg Satellite Services, is a global leader in providing ground station services for satellites. The company slogan is "We Connect Space And Earth," and their mission-critical services are used by customers around the world to access satellite data for a wide range of applications, including weather monitoring, environmental research, and disaster response.
About Vegard Sandengen
Vegard Sandengen is a Rust engineer at KSAT, where he works on the company's data management systems. He has a Master's degree in computer science and has been working in the space industry for several years.At KSAT, Vegard focuses on building high-performance data processing pipelines that handle satellite telemetry and payload data from ground stations around the world. His work involves optimizing real-time data flows and ensuring system reliability for mission-critical space operations.
Links From The Episode
  • SpaceX - Private space exploration company revolutionizing satellite launches
  • CCSDS - Space data systems standardization body
  • Ground Station
  • Polar Orbit - Orbit with usually limited ground station visibility
  • TrollSat - Remote Ground Station in Antarctica
  • OpenStack - Build-your-own-cloud software stack
  • RustConf 2024: K2 Space Lightning Talk - K2 Space's sponsored lightning talk, talking about 100% Rust based satellites
  • K2 Space - Space company building satellites entirely in Rust
  • Blue Origin - Space exploration company focused on reusable rockets
  • Rocket Lab - Small satellite launch provider
  • AWS Ground Station - Cloud-based satellite ground station service
  • Strangler Pattern - A software design pattern to replace legacy applications step-by-step
  • Rust by Example: New Type Idiom - Creating new wrapper types to leverage Rust's type system guarantees for correct code
  • serde - Serialization and deserialization framework for Rust
  • utoipa - OpenAPI specification generation from Rust code
  • serde-json - The go-to solution for parsing JSON in Rust
  • axum - Ergonomic web framework built on tokio and tower
  • sqlx - Async SQL toolkit with compile-time checked queries
  • rayon - Data parallelism library for Rust
  • tokio - Asynchronous runtime for Rust applications
  • tokio-console - Debugger for async Rust applications
  • tracing - Application-level tracing framework for async-aware diagnostics
  • W3C Trace Context - Standard for distributed tracing context propagation
  • OpenTelemetry - Observability framework for distributed systems
  • Honeycomb - Observability platform for complex distributed systems
  • Azure Application Insights - Application performance monitoring service

Official Links
  • KSAT
  • Vegard on GitHub
...more
View all episodesView all episodes
Download on the App Store

Rust in ProductionBy Matthias Endler

  • 4.9
  • 4.9
  • 4.9
  • 4.9
  • 4.9

4.9

19 ratings


More shows like Rust in Production

View all
Hanselminutes with Scott Hanselman by Scott Hanselman

Hanselminutes with Scott Hanselman

377 Listeners

Software Engineering Radio - the podcast for professional software developers by se-radio@computer.org

Software Engineering Radio - the podcast for professional software developers

272 Listeners

The Changelog: Software Development, Open Source by Changelog Media

The Changelog: Software Development, Open Source

284 Listeners

Talk Python To Me by Michael Kennedy

Talk Python To Me

590 Listeners

Software Engineering Daily by Software Engineering Daily

Software Engineering Daily

621 Listeners

Python Bytes by Michael Kennedy and Brian Okken

Python Bytes

215 Listeners

Syntax - Tasty Web Development Treats by Wes Bos & Scott Tolinski - Full Stack JavaScript Web Developers

Syntax - Tasty Web Development Treats

987 Listeners

CoRecursive: Coding Stories by Adam Gordon Bell - Software Developer

CoRecursive: Coding Stories

189 Listeners

Kubernetes Podcast from Google by Abdel Sghiouar, Kaslin Fields

Kubernetes Podcast from Google

181 Listeners

Rustacean Station by Rustacean Station

Rustacean Station

62 Listeners

The Stack Overflow Podcast by The Stack Overflow Podcast

The Stack Overflow Podcast

62 Listeners

The Real Python Podcast by Real Python

The Real Python Podcast

139 Listeners

Oxide and Friends by Oxide Computer Company

Oxide and Friends

47 Listeners

Self-Directed Research by OneVariable GmbH

Self-Directed Research

11 Listeners

The Pragmatic Engineer by Gergely Orosz

The Pragmatic Engineer

63 Listeners