Operations | Monitoring | ITSM | DevOps | Cloud

Memfault

Securing Firmware Updates With AES Encryption

Connected devices require a secure point-to-point channel to ensure that there is no possibility of exposing important data for the integrity of an embedded system. This is especially true when we talk about over-the-air (OTA) software updates, where the new firmware has a long way to go before reaching its destination and being installed by our bootloader. In this publication, we will explore a simple method to encrypt the firmware using the AES algorithm, using open-source libraries in Python.

Debugging Android Devices

All hardware devices experience bugs and need debugging. Android devices in specific are exceptionally complex with several hundred gigabytes of source code, dozens of components, and wide range of uses. In this article we will explore the different facilities and tools available to debug Android based devices and produce robust systems that can handle a wide range of applications from smart fridges, to payment terminals, and of course mobile phones.

Percentiles Aggregation for Custom Metric Charts | Memfault Feature Highlights

In this feature video, we walk you through our new percentiles aggregation for custom metric charts. Percentiles aggregation lets users easily understand how data collected on device condition metrics breaks down across their fleet, allowing for easier prioritization and more confident decisions.

Bulk Issue Merge Functionality | Memfault Feature Highlights

Previously, merging issues on Memfault's platform was a manual process. As the number of issues increased, the process became more time-consuming. To make it easier, we've introduced new bulk issue merge functionality. This functionality lets you select a software type and use filters to limit the list of issues. You can then either bulk-select all issues or be specific about which ones you choose.

A Modern C Development Environment

Sometimes, C/C++ projects have a long development cycle. When working on such a project, it can be easy to take our development environment for granted, and forget about the effort invested in its bring-up. The build environment works like magic, the test framework is neatly integrated, and the CI/CD pipeline relieves us of tedious, repetitive tasks.

Employing Coredumps to Debug Your Embedded Devices

Memfault knows firsthand how difficult identifying and solving the root causes of firmware faults can be, particularly for devices in the field. Local debugging and logging subsystems are commonly used to determine the issue cause, however, these tools are limited and invasive. This is where coredumps become helpful! Coredumps, an underutilized debugging resource, can provide valuable insights as they contain highly structured data that can be easily parsed.

Understanding Battery Performance of IoT Devices

I’ve been a firmware engineer at two wearable companies in the past, Pebble and Fitbit, and there was always one class of customer support tickets and user complaints that never went away: issues around battery life. It was a constant game of whack-a-mole with every new firmware version introducing a battery regression.

Enhancements to Alerting and Notification Functionality in Memfault

In this video, I will be discussing the new enhancements that we have made to the alerting and notification functionality within Memfault. These enhancements include configurable incident start and end delays, the ability to decide when your team receives notifications during an incident, and increased control over the scheduling of incident summary notifications. Our goal is to reduce noise without sacrificing visibility, giving users greater control over notification and alerting behaviors. Watch this video to learn how to take advantage of these new features and improve your monitoring experience.

Feature Highlight Rollup by Cohort or by Software Version

In this video, I will be showcasing our newly released metric chart type called "Rollup by Cohort or by Software Version." This chart type provides an overtime view of your metric performance, allowing you to compare between software versions or cohorts. Unlike the existing chart types, which have an eight-week time window limitation, this new view enables absolute comparisons of performance across software versions. I will demonstrate how to make performance comparisons and explain the benefits of using this chart type. If you have any questions, please reach out to our team.