Co-founder of Memfault, a firmware delivery and monitoring solution for hardware products.
My background is in firmware development and 10-year goal is to modernize embedded software development.
- Smart Ring Development (Part 1) - Research and Prototype
by tyhoff on 6/13/25, 5:36 PM, with comments
- Gophyr: Building a Gopher Client for Zephyr with Claude
by tyhoff on 5/16/25, 8:33 PM, with comments
- Beyond Error Codes: Debugging Ill-Defined Problems
by tyhoff on 4/18/25, 7:18 PM, with comments
- Pt2: Pebble's Code Is Free: 3 Former Pebble Engineers Discuss Why It's Important
by tyhoff on 4/11/25, 4:03 PM, with comments
- Robust OTA Updates for Linux Devices, the Easy Way
by tyhoff on 3/20/25, 4:05 PM, with comments
- Webinar: Pebble's Code Is Free: 3 Former Engineers Discuss Why It Matters, Pt 2
by tyhoff on 3/18/25, 7:05 PM, with comments
- Why std:this_thread:sleep_for() is broken on ESP32
by tyhoff on 2/20/25, 3:33 PM, with comments
- Monitoring a Low-Power Wireless Network Based on Smart Mesh IP
by tyhoff on 1/31/25, 9:14 PM, with comments
- GitHub Actions for STM32CubeIDE
by tyhoff on 8/2/24, 4:06 PM, with comments
- Considerations When Building Embedded Databases
by tyhoff on 7/25/24, 4:19 PM, with comments
- A Schematic Review Checklist for Firmware Engineers
by tyhoff on 7/22/24, 4:07 PM, with comments
- Diving into JTAG – Usage Scenarios (Part 5)
by tyhoff on 6/13/24, 7:27 PM, with comments
- Diving into JTAG – Debugging (Part 2)
by tyhoff on 3/1/24, 2:19 PM, with comments
- Practical Zephyr – Devicetree basics (Part 3)
by tyhoff on 2/1/24, 5:42 PM, with comments
- Practical Zephyr – Kconfig (Part 2)
by tyhoff on 1/24/24, 4:53 PM, with comments
- Building Nordic NRF-Connect SDK Projects with GitHub Actions
by tyhoff on 1/19/24, 6:31 PM, with comments
- Practical Zephyr – Zephyr Basics (Part 1)
by tyhoff on 1/10/24, 9:23 PM, with comments
- Logging on Embedded Devices
by tyhoff on 12/21/23, 12:07 AM, with comments
- LTE and IoT – How We Got Here
by tyhoff on 12/14/23, 9:02 PM, with comments
- Diving into JTAG – Overview (Part 1)
by tyhoff on 11/30/23, 9:07 PM, with comments
- Visualizing Real-Time Data with STMViewer
by tyhoff on 11/16/23, 3:04 PM, with comments
- Rust on Yocto: A Seamless Integration
by tyhoff on 10/19/23, 7:04 PM, with comments
- MCU Peripheral Forwarding
by tyhoff on 10/11/23, 5:18 PM, with comments
- Exploring Printf on Cortex-M
by tyhoff on 9/21/23, 1:55 PM, with comments
- A Simple Scheduler via an Interrupt-Driven Actor Model
by tyhoff on 9/14/23, 1:33 PM, with comments
- Integrating Memfault with AWS IoT Core and ExpressLink
by tyhoff on 8/31/23, 12:02 AM, with comments
- Debugging Android Devices
by tyhoff on 8/16/23, 6:59 PM, with comments
- Drafting a C Development Environment
by tyhoff on 8/9/23, 5:02 PM, with comments
- Understanding battery performance of IoT devices
by tyhoff on 7/27/23, 2:19 PM, with comments
- Matter, Thread, and Memfault
by tyhoff on 7/17/23, 5:40 PM, with comments
- Emulating a Raspberry Pi in QEMU
by tyhoff on 6/21/23, 9:19 PM, with comments
- Measuring Stack Usage the Hard Way
by tyhoff on 6/14/23, 6:48 PM, with comments
- Bazel Build System for Embedded Projects
by tyhoff on 5/31/23, 12:15 AM, with comments
- Zephyr Deep Dive: Ring Buffers
by tyhoff on 5/24/23, 3:35 PM, with comments
- C++17’s Useful Features for Embedded Systems
by tyhoff on 5/17/23, 6:44 PM, with comments
- Integrating Memfault into Bluetooth Devices
by tyhoff on 8/23/22, 1:07 AM, with comments
- Profiling Newlib-Nano's Memcpy
by tyhoff on 10/12/21, 6:10 PM, with comments