Exploring Rust for Embedded Systems with Philip Markgraf episode artwork

EPISODE · Oct 30, 2024 · 50 MIN

Exploring Rust for Embedded Systems with Philip Markgraf

from The Agile Embedded Podcast · host Jeff Gable, Luca Ingianni

Exploring Rust for Embedded Systems with Philip MarkgrafIn this episode of the Agile Embedded Podcast, hosts Jeff Gable and Luca Ingianni are joined by Philip Markgraf, an experienced software developer and technical leader, to discuss the use of Rust in embedded systems. Philip shares his background in C/C++ development, his journey with Rust, and the advantages he discovered while using it in a large development project. The conversation touches on memory safety, efficient resource management, the benefits of Rust's type system, and the supportive Rust community. They also explore the practical considerations for adopting Rust, including its tooling, ecosystem, and applicability to Agile development. The episode concludes with Philip offering resources for learning Rust and connecting with its community.00:00 Introduction and Guest Welcome00:26 Philip's Journey with Rust01:01 The Evolution of Programming Languages02:27 Evaluating Programming Languages for Embedded Systems06:13 Adopting Rust for a Green Energy Project08:57 Benefits of Using Rust11:24 Rust's Memory Management and Borrow Checker15:50 Comparing Rust and C/C++19:32 Industry Trends and Future of Rust22:30 Rust in Cloud Computing and Embedded Systems23:11 Vendor-Supplied Driver Support and ARM Processors24:09 Open Source Hardware Abstraction Libraries25:52 Advantages of Rust's Memory Model29:32 Test-Driven Development in Rust30:35 Refactoring and Tooling in Rust31:14 Simplicity and Coding Standards in Rust32:14 Error Messages and Linting Tools33:32 Sustainable Pace and Developer Satisfaction36:15 Adoption and Transition to Rust39:37 Hiring Rust Developers42:23 Conclusion and ResourcesResourcesPhil's LinkedinThe Rust LanguageRust chat rooms (at the Awesome Embedded Rust Resources List)The Ferrocene functional-safety qualified Rust compiler  You can find Jeff at https://jeffgable.com.You can find Luca at https://luca.engineer.Want to join the agile Embedded Slack? Click hereAre you looking for embedded-focused trainings? Head to https://agileembedded.academy/Ryan Torvik and Luca have started the Embedded AI podcast, check it out at https://embeddedaipodcast.com/  

In this episode of the Agile Embedded Podcast, hosts Jeff Gable and Luca Ingianni welcome back Philip Markgraf, an experienced software developer and technical leader, to delve into the use of Rust for embedded systems. Philip shares his journey from using C and C++ to adopting Rust, describing the challenges and benefits he encountered along the way. The discussion covers Rust's advanced type system, memory safety, compile-time guarantees, and how these features contribute to more reliable and maintainable code. The episode offers insights into the current state of Rust in embedded development, its advantages over traditional languages like C and C++, and its growing adoption in the industry. The trio also explores the impact of Rust on team collaboration, test-driven development, and potential use cases. Join us to understand why Rust might be the right choice for your next embedded project.

NOW PLAYING

Exploring Rust for Embedded Systems with Philip Markgraf

0:00 50:20

No transcript for this episode yet

We transcribe on demand. Request one and we'll notify you when it's ready — usually under 10 minutes.

Frequently Asked Questions

How long is this episode of The Agile Embedded Podcast?

This episode is 50 minutes long.

When was this The Agile Embedded Podcast episode published?

This episode was published on October 30, 2024.

What is this episode about?

Exploring Rust for Embedded Systems with Philip MarkgrafIn this episode of the Agile Embedded Podcast, hosts Jeff Gable and Luca Ingianni are joined by Philip Markgraf, an experienced software developer and technical leader, to discuss the use of...

Can I download this The Agile Embedded Podcast episode?

Yes, you can download this episode by clicking the download button on the episode player, or subscribe to the podcast in your preferred podcast app for automatic downloads.
URL copied to clipboard!