#003: Pebble's Code is Free: Three Former Pebble Engineers Discuss Why It's Important (PART 1/2)

Coredump Sessions · 11 Feb 2025 · 49m · Episode 4

What this episode covers

Francois Baldassari, Chris Coleman, and Brad Murray, former engineers at Pebble, discuss the technical architecture and engineering decisions behind PebbleOS. They explain how a single codebase supported multiple hardware variants, enabling a platform approach that simplified updates and app compatibility. The team details their custom NOR Flash file system, app sandboxing using MPU fault handlers, and the strategic use of intentional crashes to generate core dumps for debugging. They also highlight the importance of analytics, serial protocols, and the collaboration between firmware and hardware teams in shaping the final product.

Mentioned

Companies
Pebble, Memfault, Automatic, Fitbit, Google, ST
Products
PebbleOS
Chips
FTDI, INA226, ARM
Tools
KEMU, WAF
Also
FreeRTOS, FatFS, LittleFS, Rust

Other shows on the same ground, closest first.

  • The Amp Hour · 58m

    Shiny New Pebble with Eric Migicovsky

    Eric Migicovsky, founder of the original Pebble and CEO of CoreDevices, discusses the relaunch of Pebble and the development of the Index 01 smart ring. He contrasts the early days of Pebble—where he made costly mistakes like designing custom Bluetooth hardware instead of using modules—with the modern ease of finding factories and using off-the-shelf components like the Sifly chip for the new watch. Migicovsky explains the design philosophy behind the Index 01, which prioritizes a two-year battery life and 100% reliability over health tracking, using a Dialog Semiconductor chip to achieve its 'external brain RAM' function.

  • Embedded.fm · 1h 17m

    395: I Can No Longer Play Ping Pong

    Tyler Hoffman, co-founder of Memfault, explains how his team at Pebble and later Fitbit transformed firmware development by standardizing developer environments, optimizing build systems, and automating debugging. He details the shift from slow, sequential IAR builds to parallel GCC builds using Make and Conda, which reduced build times from 18 minutes to 2 minutes. Hoffman also describes building web applications and GDB Python scripts to enable remote debugging of field crashes without physical debuggers. The discussion highlights the importance of dedicated developer productivity roles and the evolution of tools from one-off scripts to robust, company-wide platforms.

  • The Amp Hour · 1h 23m

    An Interview With Andrew Witte - Telistic Timepiece Technomania

    Andrew Witte, CTO of Pebble Technology, discusses the design and manufacturing of the Pebble smartwatch, which raised $10 million via Kickstarter. He details the engineering trade-offs, including the choice of a Sharp Memory LCD for low power consumption, the challenges of Bluetooth antenna performance on a wrist, and the decision to use a single-cell lithium battery with a boost converter. Witte also explains the transition from local prototyping to overseas manufacturing with Dragon Innovation, managing component lead times, and the technical implementation of third-party app sandboxing using a Memory Protection Unit on an ARM Cortex-M3 microcontroller.

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

  • Embedded.fm · 1h 12m

    390: Irresponsible At the Time

    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.

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