# Exploring Rust for Embedded Systems with Philip Markgraf

- Show: [The Pragmatic Embedded Podcast](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast)
- Published: 2024-10-30
- Length: 50m
- Page: https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2024-10-30-exploring-rust-for-embedded-systems-with-philip-markgraf
- Listen: https://agileembeddedpodcast.com/episodes/philip-markgraf-on-rust-jvdRrqG1

## Summary

Philip Markgraf, an experienced software developer and technical leader, discusses his recent experience building an embedded device for Kelvin, a green energy company, using the Rust programming language. He contrasts Rust's memory safety, sophisticated type system, and excellent tooling with the complexities and legacy constraints of C and C++. Markgraf highlights how Rust's borrow checker and standardized libraries simplify development, improve reliability, and attract motivated engineers, while noting that adoption is still in the early stages for embedded systems compared to cloud computing.

## Chapters

- [0:00](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2024-10-30-exploring-rust-for-embedded-systems-with-philip-markgraf#t=0) Introduction and Guest Welcome
- [0:26](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2024-10-30-exploring-rust-for-embedded-systems-with-philip-markgraf#t=26) Philip's Journey with Rust and Language Evolution
- [6:06](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2024-10-30-exploring-rust-for-embedded-systems-with-philip-markgraf#t=366) Adopting Rust for Kelvin's Green Energy Project
- [11:03](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2024-10-30-exploring-rust-for-embedded-systems-with-philip-markgraf#t=663) Rust's Memory Management and Borrow Checker
- [11:03](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2024-10-30-exploring-rust-for-embedded-systems-with-philip-markgraf#t=663) Comparing Rust and C/C++: Safety and Tooling
- [18:41](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2024-10-30-exploring-rust-for-embedded-systems-with-philip-markgraf#t=1121) Industry Trends and Vendor Driver Support
- [22:30](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2024-10-30-exploring-rust-for-embedded-systems-with-philip-markgraf#t=1350) Open Source Hardware Abstraction and Libraries
- [27:34](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2024-10-30-exploring-rust-for-embedded-systems-with-philip-markgraf#t=1654) Test-Driven Development and Agile Practices
- [39:27](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2024-10-30-exploring-rust-for-embedded-systems-with-philip-markgraf#t=2367) Hiring Rust Developers and Conclusion

## Topics

- [Embedded firmware](https://hardwarepodcasts.com/topic/embedded-firmware)
- [Microcontrollers & dev platforms](https://hardwarepodcasts.com/topic/microcontrollers-and-platforms)
- [AI & machine learning](https://hardwarepodcasts.com/topic/ai-and-machine-learning)
- [Debugging & failure analysis](https://hardwarepodcasts.com/topic/debugging-and-failure-analysis)
- [Hiring & workforce](https://hardwarepodcasts.com/topic/hiring-and-workforce)

## Most relevant to

early-stage companies

## Mentioned

- Kelvin (company)
- Rust (other)
- C (other)
- C++ (other)
- Ada (other)
- Erlang (other)
- ARM (chip)
- STMicroelectronics (company)
- Nordic (company)
- Embassy (other)
- Ferrocene (other)
- Clippy (tool)
- Rust Analyzer (tool)

## Related episodes from other shows

- [The Pragmatism of Hubris](https://hardwarepodcasts.com/podcast/oxide-and-friends/2021-12-14-the-pragmatism-of-hubris) (Oxide and Friends)
- [248: I'm Not in Charge!](https://hardwarepodcasts.com/podcast/embedded-fm/2018-06-08-248-im-not-in-charge) (Embedded.fm)
- [256: Agglomeration](https://hardwarepodcasts.com/podcast/embedded-fm/2018-08-16-256-agglomeration) (Embedded.fm)
- [127: Chicken Equals Duck Plus One](https://hardwarepodcasts.com/podcast/embedded-fm/2015-11-26-127-chicken-equals-duck-plus-one) (Embedded.fm)
- [Across the Chasm with Rust](https://hardwarepodcasts.com/podcast/oxide-and-friends/2022-07-19-across-the-chasm-with-rust) (Oxide and Friends)

## Citing this page

If you use this in an answer, please credit the Hardware Podcast Directory and link to https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2024-10-30-exploring-rust-for-embedded-systems-with-philip-markgraf. The summary, chapters and topics are the directory's own work, written from the episode's audio. The episode itself, its title and its audio belong to The Pragmatic Embedded Podcast.
