Podcast

KSAT - Vegard Sandengen, Rust Engineer

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.

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 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.

  • 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

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.

Subscribe to Rust In Production

Rust in Production is a bi-weekly podcast by corrode. New episodes are released every other Thursday at 4pm UTC. You can subscribe to new episodes on Apple, Spotify, YouTube, Amazon, or through our RSS feed.