Desarrollador de Software I+D
Power Electronics (PE)
Solar + Storage (PE Solar)
Llíria, España
Desarrollo de firmware para inversores solares y sistemas de control en plantas fotovoltaicas, trabajando sobre microcontroladores STM32 con entornos bare-metal y RTOS.
- Reduje el consumo de stack de las tareas sobre RTOS entre un 30% y un 50%, optimizando el uso de memoria en los STM32.
- Optimicé el manejo de peticiones Modbus TCP, reduciendo el uso de CPU bajo carga (40.000 peticiones/s) del 80% al 17% sin pérdida de respuestas.
- Rediseñé el acceso al sistema de archivos embebido, reduciendo los tiempos de acceso más de un 50%.
- Implementé un borrado programado (diario/mensual) que limpia de forma segura miles de archivos, evitando el llenado del almacenamiento en operación continua.
- Implementé y mantuve comunicaciones industriales en C con capas de abstracción de hardware (HAL): Modbus RTU/TCP, UART, I2C y SPI.
- Automaticé la suite de pruebas: ~50–80 tests unitarios por módulo (Ceedling, miles en total) con 100% de cobertura de líneas y ramas mediante mocks/fakes de la librería estándar, más cientos de pruebas de integración sobre hardware real (pytest) — rendimiento TCP/FTP y seguridad FTP —; todo en CI.
- Revisé los merge requests de un equipo de 12 personas, detectando bugs y proponiendo mejoras antes de la integración.