Misión del puesto: Diseñar, desarrollar y mantener el firmware embebido de los dispositivos de Smilics. Garantizar la calidad del software, la arquitectura del código, la integración con plataformas hardware y la colaboración transversal con otros equipos para ofrecer soluciones industriales y de monitorización energética robustas e innovadoras. Responsabilidades clave del puesto: Definir e implementar la arquitectura del firmware en función de los requisitos de producto. Participar en el ciclo completo de desarrollo: diseño, codificación, pruebas, documentación, integración y mantenimiento. Colaborar con los equipos de hardware, producto y calidad para asegurar la compatibilidad del sistema. Mantener y mejorar librerías de firmware y estándares de codificación. Desarrollar y ejecutar planes de prueba, incluyendo test unitarios e integración. Analizar y resolver bugs, proponiendo mejoras al firmware existente. Participar en revisiones de código y procesos internos de documentación. Aplicar prácticas seguras de programación y cumplir con estándares de calidad y certificación. Dar soporte a la industrialización del producto y a la evaluación de prototipos. Estar al día en nuevas tecnologías y tendencias en sistemas embebidos. Competencias: Capacidad analítica y orientación a resultados. Comunicación eficaz y trabajo en equipo. Iniciativa y adaptabilidad en entornos técnicos cambiantes. Atención al detalle y compromiso con la calidad del código. Proactividad y sentido de la responsabilidad. Requisitos indispensables: Formación en Ingeniería (Informática, Electrónica, Telecomunicaciones) o experiencia equivalente. 3–5 años en desarrollo de firmware embebido. Dominio de C/C++, Linux embebido y Git. Conocimiento de protocolos: TCP/IP, Modbus, MQTT, SPI, I2C, RS232, CAN, Ethernet… Código limpio, modular y mantenible. Familiaridad con DevOps, depuración y validación. Castellano y/o catalán avanzados; inglés B2. Valorable: Experiencia con Yocto, i.MX8, FreeRTOS, STM32 o Rust. Conocimientos de Python, shell scripting o LabView. Entorno industrial y normas de seguridad. Dispositivos IoT, electrónica industrial o monitorización energética. Metodologías Agile e integración continua (Jenkins, Bamboo).