Podcast
Scythe Robotics - Andrew Tinka, Director of Software Engineering
Building autonomous robots that operate safely in the real world is one of the most challenging engineering problems today. When those robots carry sharp blades and work around people, the margin for error is razor-thin.
In this episode, we talk to Andrew Tinka from Scythe Robotics about how they use Rust to build autonomous electric mowers for commercial landscaping. We discuss the unique challenges of robotics software, why Rust is an ideal choice for cutting-edge safety-critical systems, and what it takes to keep autonomous machines running smoothly in the field.
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 Scythe Robotics
Scythe Robotics is building autonomous electric mowers for commercial landscaping. Their machines combine advanced sensors, computer vision, and sophisticated path planning to autonomously trim large outdoor spaces while ensuring safety around people and obstacles. By leveraging Rust throughout their software stack, Scythe achieves the reliability and safety guarantees required for autonomous systems breaking new ground in uncontrolled environments. The company is headquartered in Colorado and is reshaping how commercial properties are maintained.
About Andrew Tinka
Andrew is the Director of Software Engineering at Scythe Robotics, where he drives the development of autonomous systems that power their robotic mowers. He specializes in planning and control for large fleets of mobile robots, with over a decade of experience in multi-agent planning technologies that helped pave the way at Amazon Robotics. Andrew has cultivated deep expertise in building safety-critical software for real-world robotics applications and is passionate about using Rust to create reliable, performant systems. His work covers everything from low-level embedded systems to high-level planning algorithms.
Links From The Episode
- Ski trails rating - A difficulty rating system common in Colorado
- NVIDIA Jetson - Combined ARM CPU with a GPU for AI workloads at the heart of every Scythe robot
- The Rust Book: Variables and Mutability - Immutability is the default in Rust
- Jon Gjengset: Sguaba - A type safe spatial maths library
- The Rust Book: Inheritance as a Type System and as Code Sharing - Unlike Java, Rust doesn’t have inheritance
- Using
{..Default::default}
when creating structs - The alternative is to initialize each field explicitly - The Rust Book: Refutability - Rust tells you when you forgot something
- Clippy - Rust’s official linter
- Deterministic fleet management for autonomous mobile robots using Rust - Andy Brinkmeyer from Arculus - 2024 Oxidize warehouse robot talk with deterministic testing
- ROS - The Robot Operating System
- Ractor - A good modern actor framework
- Rain: Cancelling Async Rust - RustConf 2025 talk with many examples of pitfalls
Official Links
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.