Memfault adds Linux support to IoT device reliability platform

2 mins read

Memfault has announced that its IoT reliability platform now includes full support for embedded Linux.

As a result, it is now able to offer cross-platform support for developers building on MCUs, Android, or embedded Linux for any hardware device for an unlimited number of devices running any use case, anywhere.

Using Memfault’s IoT reliability platform, developers can solve operational challenges via fleet observability, remote debugging, and smart firmware over-the-air (OTA) management. Embedded Linux developers will now have access to Memfault’s device reliability engineering tools that offer product, engineering, and support teams deep insights into embedded device performance, irrespective of the hardware.

Memfault’s device reliability engineering capabilities enables teams to make product changes irrespective of device hardware and operating system with the confidence that it won’t impact their device fleets.

The Memfault platform is available for Linux, Android, MCU-based device developers and works across both high- and low-throughput transports, giving maximum flexibility through compatibility with virtually any connectivity protocol, including Bluetooth, Wi-Fi, cellular, LoRa, Thread, or Zigbee.

“As engineers, we’ve remained committed to giving device developers the ultimate freedom when building, monitoring, and continuously improving IoT devices at scale,” explained François Baldassari, CEO of Memfault. “Adding Linux support means that regardless of which chipset or operating system is in place, developers will have essential tools for building the best product possible, de-risking product launches, and giving end users the kind of premium experience they’ve come to expect.”

Embedded Linux developers now have full access to Memfault’s IoT reliability platform to ship products faster and fix issues more quickly with in-field maintenance capabilities. For OTA updates, the Memfault platform has removed the need to repartition devices or update bootloaders. Compatible with the Hawkbit API, users can simply point a compatible OTA on-device agent such as SWUpdate to Memfault’s endpoints to gain access.

For remote monitoring, Memfault is highly customisable and offers hundreds of out-of-the-box statistics such as memory, processes, disk, network, and more for instant insight into device performance.

Telemetry data is sent to the cloud, processed and distilled to fleet-wide time-series metrics (e.g., "was there an uptick in avg. CPU usage since the last version?"), device attributes (e.g., “which devices at site B ran for more than 6 months already without reboot?"), and detailed per-device insights via the Timeline UI (e.g., “are there any anomalies on the network traffic that correlate with crashes reported for this device?"). Developers can also enable Memfault's alerting feature to make operating a fleet of Linux devices easier than ever.

For debugging, Memfault collects application and system service errors across the stack, as well as debug artifacts such as backtrace, memory snapshots, and breadcrumbs. In addition, Memfault provides automated symbolication, de-duplication and correlation when processing coredumps.