Agregaré pruebas unitarias a tu firmware en embedded C sin hardware
Ingeniero de firmware en embedded C para Renesas, STM32, Linux embebido, CAN, BLE y más
Acerca de este Servicio
¿Tu firmware no tiene pruebas y cada cambio parece arriesgado?
Agrego pruebas unitarias basadas en host al código en embedded C, para que puedas probar la lógica en una PC sin ninguna placa.
Soy un ingeniero embebido japonés con 20 años de experiencia en grandes fabricantes de electrónica y un proveedor Tier-1 de automoción (ECU de airbags, caja de interfaz EV, maquinaria de construcción).
Lo que haré:
- Analizar tu código y escoger los módulos que valga la pena probar primero
- Simular registros y controladores de hardware para que las pruebas se ejecuten en una PC
- Escribir pruebas con Unity, CppUTest o GoogleTest, incluyendo casos límite
- Configurar un script de compilación simple o CI (GitHub Actions / GitLab CI)
- Reportar errores encontrados durante las pruebas
Lo que obtendrás:
- Código de pruebas y mocks que compilan y funcionan en tu PC
- Informe de cobertura
- Una guía breve para que tu equipo pueda agregar más pruebas
Compatible con: C / C++, Renesas RX / RH850 / V850, STM32 / ARM Cortex-M, Linux embebido, uITRON y bare metal.
Utilizo herramientas modernas asistidas por IA para trabajar rápido, y reviso personalmente cada prueba para asegurar su corrección.
Por favor, envíame un mensaje con tu MCU, tamaño del código y entorno de compilación antes de hacer el pedido.
FAQ
Traducción automática
¿Pruebas en hardware real?
No. Trabajo en tu código fuente, logs y capturas. Tú flashea y pruebas en tu placa, y yo soluciono problemas rápidamente según tus resultados.
¿Podemos tener una videollamada?
Trabajo solo en inglés escrito. Esto mantiene cada requisito y decisión documentados, y respondo rápidamente.
¿Firmará un NDA?
Sí. Tengo 20 años de experiencia manejando código confidencial para fabricantes japoneses.
¿Qué framework de pruebas usarás?
Utilizo Unity, CppUTest o GoogleTest. Si tu equipo ya usa un framework, lo seguiré. Si no, sugeriré el que mejor se adapte a tu código.

