./mich
Casos de estudio

AnamSeals

Firmware · Bego — 2025–26

Un candado IoT que debía saltar de prueba de concepto a producción en masa: ~1 millón de unidades al mes, con fallos de hardware y criptografía.

Consolidé y depuré el firmware sobre STM32 con TrustZone, blindando la identidad criptográfica y la trazabilidad ante cortes de energía.

anamseals-firmware.app
C
ST
RT
LTE
EC

Stack Técnico

C embebido · STM32 · TrustZone · FreeRTOS · Quectel LTE · GNSS · ECDSA-P256

Intro

Un candado IoT tenía que saltar de prueba de concepto a producción masiva: ~1 millón de unidades al mes, con fallos de hardware y criptografía en el camino.

Las placas fallaban por contaminación del bus I2C, los tokens JWT se truncaban en el enrolamiento y cada reinicio mezclaba historiales de rastreo.

Consolidé el firmware sobre STM32 con TrustZone: la firma ECDSA ocurre en el dominio seguro, con trazabilidad a prueba de cortes de energía.

Rol

Firmware Engineer

Estado

Pre-EVT → EVT 2025–26

Tipo

IoT Firmware Hardware

Herramientas

C embebido STM32 · TrustZone FreeRTOS Quectel LTE · GNSS ECDSA-P256
La autopsia del proyecto

Problema · Solución · Resultado

La anatomía de la decisión técnica, de la fricción al impacto medible.

01 · El síntoma

Problema

  • Las placas Rev02 fallaban: contaminación del bus I2C2 compartido entre OLED y NFC, y polaridades invertidas en los FETs.
  • Los tokens JWT se truncaban durante el enrolamiento por lecturas prematuras del módem, causando fallos criptográficos y reinicios.
  • La pérdida del batch_seq en cada reinicio provocaba que el backend mezclara historiales de rastreo.
  • Había que comunicar la salud del dispositivo en una OLED usando solo 6 caracteres transcribibles por radio.

02 · La decisión

Solución

Implementé una arquitectura de dos imágenes Secure / Non-Secure con TrustZone: la firma ECDSA-P256 ocurre en el dominio seguro sin exponer la llave privada.

Ejecuté un depurado profundo de firmware y hardware —semáforos, DMA y pines— mitigando corrupción de memoria antes de liberar builds.

Diseñé una codificación de 30 bits (Crockford Base32) que comprime 10 dimensiones de hardware en 6 caracteres OLED, con contrato de integración en TypeScript.

Corregí el truncamiento de JWT reconstruyendo los buffers HTTP e hice persistente el contador de telemetría en memoria no volátil.

03 · El impacto

Resultado

~1M

Candados/mes: firmware estabilizado hacia producción masiva (pre-EVT → EVT).

448

Lotes GPS almacenados en flash para operar sin cobertura (power-fail safe).

4 equipos

Coordinación entre backend, web, manufactura en Flex y hardware en China.

El Impacto Profundo

$1M USD

Ahorro Anual Proyectado (Hardware & Energía)

La combinación de un rediseño de hardware (riel maestro) y la optimización extrema del procesador evitó la compra de chips multi-núcleo y desplomó el consumo de baterías, generando un ahorro millonario a escala de producción masiva.

FreeRTOS + DMA

Concurrencia en Single-Core

Orquesté el firmware para simular multitasking real, gestionando periféricos asíncronos mediante Acceso Directo a Memoria (DMA). Logramos sincronizar todos los módulos (LTE, GNSS, NFC, OLED) sin asfixiar el único núcleo del STM32.

Control Desacoplado

Autonomía Inteligente

Trasladé la carga operativa a nuestros servidores para un control remoto ultra ligero (vía tramas binarias OTA), dotando al candado de lógica de contingencia para ejecutar acciones autónomas críticas ante la pérdida de señal.

· Fin del caso de estudio ·
Siguiente Caso

Luz.ia

Un ecosistema de agentes de IA para el bienestar, cuya complejidad debía presentarse a terapeutas no técnicos con una interfaz impecable.

Product Engineer · Proyecto propio B2B SaaS 2026
Ver caso completo
Nx
Tw
Sh
Sb
AI