Abhinav Singh

Abhinav Singh
Cross-RTOS Support in One Platform: How Hoomanely Unifies Firmware Across Bare-Metal and FreeRTOS
Firmware

Cross-RTOS Support in One Platform: How Hoomanely Unifies Firmware Across Bare-Metal and FreeRTOS

Product families rarely run on a single RTOS. A hardware platform might ship as a bare-metal variant for simple, resource-constrained nodes and a FreeRTOS-based SKU for feature-rich devices, each with different constraints, scheduling guarantees, and memory layouts. Traditionally, supporting multiple RTOSes forces teams into separate repositories, linker scripts, build configurations,

By Abhinav Singh
Image Size Budgets in Embedded Systems: Pruning, Stripping & Compression for Efficient Edge Imaging
Firmware

Image Size Budgets in Embedded Systems: Pruning, Stripping & Compression for Efficient Edge Imaging

In modern imaging pipelines, especially ones running on edge devices, every byte matters. When an embedded system captures images, those images have to travel through limited memory, constrained communication buses, and strict power budgets. Large image payloads degrade system performance, slow down recovery pipelines, and create unpredictable behavior. To keep

By Abhinav Singh
Building Modular Firmware with CMake in ESP-IDF: A Real-World Implementation
Firmware

Building Modular Firmware with CMake in ESP-IDF: A Real-World Implementation

Monolithic firmware scales linearly in features but exponentially in complexity. When building IoT devices that integrate multiple sensors, accelerometers, GPS modules, barometers, LoRa communication, and more, a firmware project built as one giant directory quickly becomes unmanageable. It creates compilation bottlenecks (change one sensor driver, recompile everything), dependency hell (unclear

By Abhinav Singh