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 principal 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.
Contexto industrial y normas de seguridad.
Dispositivos IoT, electrónica industrial o monitorización energética.
Metodologías Agile e integración continua (Jenkins, Bamboo).