./mich
Trabajo seleccionado

Firmware · IoT

AnamSeals

Ingeniería que conecta el producto con el mundo real.

Del prototipo al firmware preparado para una operación de escala nacional.

$1M USDAhorro anual proyectado
Leer las decisiones
Visual de un candado AnamSeals con su hardware integrado
Visual del proyecto Firmware · Bego — 2025–26
Mi rol
Firmware Engineer
Estado
Pre-EVT → EVT · 2025–26
Herramientas
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
Detrás del producto

Problema · Solución · Resultado

Qué necesitaba cambiar, qué decidí y qué resultado tuvo.

01 · El contexto

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.

Lo que cambió

$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
Visual del panel de Luz.ia con conversaciones, pacientes y agenda