R&D Software Developer
Power Electronics (PE)
Solar + Storage (PE Solar)
Lliria, Spain
Firmware development for solar inverters and control systems in photovoltaic plants, working on STM32 microcontrollers with bare-metal and RTOS environments.
- Reduced RTOS task stack usage by 30%–50%, optimizing memory on STM32 microcontrollers.
- Optimized Modbus TCP request handling, cutting CPU usage under load (40,000 req/s) from 80% to 17% with no dropped responses.
- Redesigned embedded file-system access, cutting access times by over 50%.
- Implemented a scheduled purge (daily/monthly) that safely clears thousands of files, preventing storage exhaustion under continuous operation.
- Built and maintained industrial communications in C with hardware abstraction layers (HAL): Modbus RTU/TCP, UART, I2C and SPI.
- Automated the test suite: ~50–80 unit tests per module (Ceedling, thousands in total) reaching 100% line and branch coverage via standard-library mocks/fakes, plus hundreds of on-hardware integration tests (pytest) — TCP/FTP performance and FTP security —; all in CI.
- Reviewed merge requests across a 12-person team, catching bugs and proposing improvements before integration.