Rigor
Requisitos, evidencias y pruebas: si no se puede verificar, no está terminado.
Máster en Desarrollo de Software · Especialidad IoT
Construyo y verifico software crítico
/* REQ-ACQ-012: muestreo a 100 Hz */
void vSensorTask(void *pv) {
TickType_t t = xTaskGetTickCount();
for (;;) {
sample_t s = adc_read(CH_TEMP);
configASSERT(s.valid);
xQueueSend(qDsp, &s, 0);
vTaskDelayUntil(&t, pdMS_TO_TICKS(10));
}
}
// ✔ verificado · trazable · reproducible
Soy Ingeniero en Electrónica Industrial con más de cuatro años dedicados a la verificación y validación de software crítico, un terreno donde un fallo no es un simple bug: es un riesgo. Esa experiencia me ha enseñado a trabajar con requisitos trazables, evidencias reproducibles y estándares exigentes.
Ahora cruzo hacia el desarrollo: cursando un Máster en Desarrollo de Software con especialización en IoT, construyo firmware sobre STM32 y ESP32, comparo RTOS como FreeRTOS y Zephyr y exploro TinyML para llevar inteligencia al borde.
Mi objetivo es unir la disciplina del software crítico con la creatividad del embedded para diseñar sistemas que sean, a la vez, eficientes y fiables.
Requisitos, evidencias y pruebas: si no se puede verificar, no está terminado.
De requisito a diseño, código y test, sin eslabones sueltos.
Registros, interrupciones, DMA: me gusta saber qué ocurre bajo la abstracción.
Trabajo profesional y proyectos propios en sistemas empotrados e IoT.
Trabajo Final de Máster: estudio comparativo de ambos RTOS sobre ARM (huella de memoria, latencia, consumo y facilidad de configuración) y caso práctico de un nodo de adquisición y procesado en tiempo real con arquitectura por tareas.
Más de cuatro años en entornos de aviónica: planificación y ejecución de pruebas, análisis estático y trazabilidad de requisitos para software certificable bajo DO-178C.
Laboratorio personal sobre una placa STM32F411 «Black Pill»: HAL y acceso directo a registros, ADC, timers, interrupciones y DMA, con el objetivo de comprender cada capa del firmware.
Despliegue de un modelo de aprendizaje automático cuantizado en un microcontrolador, midiendo precisión, latencia y consumo frente a una implementación de referencia.
Uso habitual En aprendizaje activo
Escríbeme para colaborar, resolver dudas sobre sistemas empotrados o simplemente conectar.