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).