390: Irresponsible At the Time

Embedded.fm · 21 Oct 2021 · 1h 12m · Episode 390

What this episode covers

Tyler Hoffman, co-founder of Memfault, discusses the challenges of managing firmware updates, device diagnostics, and remote monitoring for millions of IoT devices. He draws on his experience at Pebble and Fitbit to explain why existing cloud platforms are often unsuitable for resource-constrained embedded systems, highlighting the need for secure boot, staged rollouts, and efficient heartbeat reporting. Hoffman details how Memfault’s platform helps engineers detect crashes, track battery life trends, and prioritize bugs by aggregating data from large device fleets. The conversation emphasizes the importance of defensive programming and building robust OTA systems to prevent bricking devices at scale.

Mentioned

Companies
Memfault, Pebble, Fitbit
Also
Zephyr, Mynewt, FreeRTOS, Espressif IDF, AWS IoT, ThreadX, MCUboot, wolfBoot, Interrupt

Other shows on the same ground, closest first.

  • IoT For All Podcast · 24m

    The Importance of Device Management in IoT Solutions | Memfault's François Baldassari

    François Baldassari, Founder and CEO of Memfault, explains how his experience building firmware for Pebble and Oculus Quest revealed the need for cloud-based observability in IoT devices. He details Memfault's SDK, which collects fault and battery data to help companies like Whoop reduce RMAs and support costs. Baldassari also discusses the industry's shift toward complex embedded software, the critical importance of early security integration, and strategies for managing customer expectations regarding physical constraints.

  • Over the Air · 34m

    Revolutionizing IoT Device Management: Updating the World with Peridio

    Bill Brock, COO, and Justin Schneck, CPO, of Peridio, discuss the challenges of managing IoT device fleets and their platform's approach to device-centric CI/CD. They explain why web development abstractions fail in embedded systems, highlighting the critical need for atomic updates to prevent 'bricked' devices from power failures or poor connectivity. The conversation covers the shift from simple sensors to complex edge AI, requiring collaborative workflows that bridge embedded engineers, data scientists, and web developers. They argue that current cloud providers offer scale but lack the necessary collaboration tools and safety nets for physical device distribution.

  • The Pragmatic Embedded Podcast · 53m

    François Baldassari from Memfault on IoT Observability

    François Baldassari, founder and CEO of Memfault, discusses the evolution of embedded software and the critical need for IoT observability tools. He recounts his experience at Pebble, where a lack of field data led to a severe firmware update bug affecting Android users, which inspired the creation of Memfault's crash reporting and OTA solutions. Baldassari argues that modern embedded teams must adopt agile practices, such as decoupling software from hardware via emulators and implementing 'day 0 updates,' to iterate effectively. He highlights persistent industry challenges, including C language memory management issues, code space constraints, and the emerging crisis of embedded security and privacy.

  • Coredump Sessions · 57m

    #002: The secrets to building secure & scalable OTA infrastructure with Nick Sinas

    Nick Sinas, CTO at Oval, and Chris Coleman, CTO at Memfault, discuss the critical importance of Over-the-Air (OTA) updates for connected devices, emphasizing that OTA must be designed into the hardware architecture from day one. They detail the technical requirements for secure, scalable OTA systems, including bootloader design, memory management, and cloud-side cohort rollouts to mitigate fleet-wide risks. The conversation highlights real-world failures, such as breaking future update capabilities due to stack overflow fixes, and stresses the need for rigorous testing, security best practices like signing keys, and fallback mechanisms like dual-bank architectures.

  • The Pragmatic Embedded Podcast · 42m

    Interview with Phillip Johnston Part 2

    Phillip Johnston, founder of Embedded Artistry, discusses the practical implementation of remote monitoring and debugging for embedded devices, focusing on data storage, transmission, and Over-The-Air (OTA) update strategies. He argues that while building these capabilities in-house is possible for large enterprises or consultancies, most companies should use services like Memfault, Golioth, or Mender to avoid the high cost and long development time required to match their maturity. The conversation covers the trade-offs between local storage and connectivity, the necessity of robust fallback mechanisms for OTA updates to prevent bricking, and the critical role of human oversight in interpreting automated data.

The summary, chapters and topics are generated from the episode’s audio by this directory, not written by Embedded.fm. The episode itself belongs to its publisher.