EMPRESA: ROBOT S.A. (Palma de Mallorca)
\n
PUESTO: INGENIERO FIRMWARE
\n
DEPARTAMENTO: I+D+i
\n
OBJETIVO DEL PUESTO
\n
Diseñar, desarrollar, mantener y optimizar el firmware de los dispositivos electrónicos y sistemas embebidos de la marca ROBOTBAS, garantizando la fiabilidad, eficiencia, seguridad y correcta integración con hardware y software, contribuyendo a la innovación tecnológica y a la mejora continua de los productos de automatización y control de edificios de ROBOT S.A.
\n
RESPONSABILIDADES Y FUNCIONES
\n
1 - Participar en las reuniones quincenales del departamento para la organización y definición de prioridades a partir del Backlog de tareas y proyectos pendientes con metodología SCRUM.
\n
- Desglosar los proyectos de firmware en tareas concretas dentro del Backlog.
- Definir tareas, asignar temporalización y prioridad.
- Coordinar tareas entre el equipo de firmware y colaborar con los equipos de Hardware y Software.
2- Desarrollar nuevas funcionalidades y mantener el firmware existente de los dispositivos ROBOTBAS\n
- Analizar los requisitos funcionales y técnicos de cada dispositivo junto con el equipo de I+D+i.
- Documentar la arquitectura del firmware y las soluciones implementadas.
- Programar y desarrollar firmware para microcontroladores y sistemas embebidos, incluyendo drivers y protocolos de comunicación (UART, SPI, I2C, CAN, RS485, Ethernet, Modbus, MQTT).
- Implementar funcionalidades orientadas a eficiencia energética, optimización de recursos y seguridad.
- Adaptar y evolucionar funcionalidades ante nuevas necesidades detectadas durante el desarrollo.
- Aplicar buenas prácticas de programación, estándares de calidad y seguridad en firmware.
- Resolver incidencias técnicas internas
- Atender solicitudes de soporte de producción, SAT o técnicos de campo.
- Priorizar incidencias según gravedad y criticidad.
- Resolver problemas de firmware y documentar soluciones implementadas.
- Verificar el correcto funcionamiento de nuevos firmwares o actualizaciones tanto en laboratorio como en campo.
3- Desplegar nuevas versiones de firmware\n
- Revisar cambios de código y asegurar su trazabilidad mediante control de versiones (Git).
4- Depurar el firmware y garantizar la calidad del código\n
- Implementar tests automatizados y pruebas de integración.
- Validar el funcionamiento en entornos de laboratorio antes de la liberación del firmware.
- Detectar problemas de rendimiento, estabilidad y seguridad.
5- Reportar al Responsable de I+D+i / Hardware\n
- Informar periódicamente del estado de los desarrollos y posibles riesgos técnicos.
- Proponer mejoras técnicas y soluciones innovadoras.
6- Mantenerse actualizado con nuevas tecnologías de sistemas embebidos, IoT y automatización\n
- Explorar nuevas tecnologías y metodologías aplicables a los productos ROBOTBAS.
- Aplicar innovación tecnológica para mejorar los productos existentes o desarrollar nuevas soluciones.
REQUISITOS DEL PUESTO\n
Formación
\n
- Grado Universitario en Ingeniería Electrónica, Ingeniería Informática, Ingeniería Industrial (especialidad Electrónica/Automática) o similar.
Experiencia:\n
- Experiencia mínima de 3–5 años en desarrollo de firmware para microcontroladores y sistemas embebidos.
- Experiencia en entornos industriales, IoT o automatización será altamente valorada.
Conocimientos técnicos:\n
- Programación en C, C++ y Python para sistemas embebidos.
- Arquitecturas ARM, NXP, STM32, Microchip, ESP32 o similares.
- Desarrollo bare-metal y con RTOS (FreeRTOS, Zephyr, etc.).
- Protocolos de comunicación (UART, SPI, I2C, CAN, RS485, Ethernet, Modbus, MQTT).
- Integración firmware-hardware y optimización de consumo energético.
- Control de versiones: Git.
- Lectura e interpretación de esquemas electrónicos.
- Principios de seguridad en sistemas embebidos y comunicación IoT.
Será altamente valorado:\n
- Conocimientos en Linux embebido.
- Experiencia en OTA (actualización remota de firmware).
- Experiencia en certificaciones de producto (CE, EMC).
- Experiencia en metodologías ágiles (SCRUM).
- Conocimientos en ciberseguridad de dispositivos IoT.
- Experiencia en proyectos de automatización de edificios o domótica.
- Conocimiento y dominio de KNX.
- Conocimiento y dominio de lenguaje RUST.
Idiomas requeridos:\n
- Español nativo o avanzado.
- Inglés técnico avanzado.
SOFT SKILLS (del 1 al 5 )\n
- Capacidad analítica y orientación a la resolución de problemas técnicos complejos: 5
- Perfil creativo e creativo en la búsqueda de soluciones técnicas eficientes: 5
- Trabajo en equipo y coordinación interdepartamental (Hardware,