Salario:
A convenirTipo de contrato:
IndefinidoJornada:
Jornada CompletaExperiencia:
2 años de experienciaFunciones y responsabilidades - Integración de nuevas plataformas hardware diseñadas en la empresa. - Desarrollo y mantenimiento de drivers de periféricos, incluyendo buses I2C, SPI, UART, GPIOs, ADCs, etc. - Creación y depuración de ficheros Device Tree (. Dts/. Dtsi). - Adaptación y compilación de kernel Linux para CPUs ARM (Yocto, Ubuntu, Buildroot…). - Bring-up de placas base en primeras fases de validación, análisis de fallos y depuración. - Colaboración con el equipo de diseño hardware para validar esquemáticos y señalización. - Documentación técnica y trazabilidad del trabajo realizado.Tecnologías IMPRESCINDIBLESCLinuxBashGitTecnologías DeseablesC++Conocimientos requeridos imprescindibles:
- Formación en Ingeniería en Electrónica / Ingeniería Informática / Ingeniería en Telecomunicaciones / Máster en Sistemas Embebidos / Máster o Ingenierías afines. - Experiencia sólida en Linux embebidos de bajo nivel (mínimo 2-5 años). - Dominio avanzado de C (imprescindible), experiencia con C++ si se usa orientado a objetos, y conocimientos útiles en Python (para scripts, testing). - RTOS:
experiencia Zephyr RTOS, y dominio de la edición y comprensión de Device Tree. - Controladores:
desarrollo de drivers, HALs y acceso a periféricos (GPIO, SPI, I2C, UART, USB…). - Toolchain y build:
dominio de CMake, west, kconfig, menuconfig, cross-compiling. - Dominio de lenguajes de script como Bash - MCUs y plataformas:
STM32, Nordic, NXP. Experiencia configurando clocks, watchdogs, periféricos. - Comunicaciones:
BLE, UWB, Wi-Fi, LoRa, Ethernet, protocolos industriales. - Integración de sensores y actuadores, sincronización, adquisición de datos. - Trabajo con bootloaders seguros, actualización OTA, y validación de integridad de firmware. - Experiencia en el uso de sistemas de control de versiones (GIT y/o SVN).Conocimientos deseados:
- Conocimientos de seguridad embebida:
TrustZone-M, TPM, secure boot, cifrado hardware. - Familiaridad con modelos de consumo energético (modo sleep, deep sleep, etc. ). - Experiencia en sistemas con sincronización o control distribuido, muy común en I+D de sensores y edge computing. - Desarrollo orientado a pruebas:
unit testing, mocking, testing funcional con HW-in-the-loop. - Conocimiento profundo del kernel Linux, subsistemas, configuración y compilación cruzada. - Familiaridad con sistemas de build como Yocto, Buildroot o similares. - Habilidad para la interpretación de esquemas electrónicos y datasheets. - Conocimientos en diseño de PCBs, buses de comunicación y herramientas de test. - Experiencia en bring-up y validación de hardware propio.Perfil deseado:
- Interés en proyectos de investigación aplicada, pilotos o desarrollos experimentales. - Capacidad para trabajar con requisitos cambiantes y sistemas no completamente definidos. - Capacidad para leer documentación técnica extensa, RFCs, datasheets complejos. - Capacidad de análisis técnico profundo:
revisión de papers, comparativa de arquitecturas o stacks (ej. evaluación de RTOS o chipsets), diseño de prototipos. - Competencias en redacción técnica para informes, documentación de paquetes de trabajo, y colaboraciones. - Trabajo autónomo, alta capacidad de autoorganización y documentación. - Interacción con otros perfiles:
ingenieros HW, software de alto nivel, etc.Nunca envíes tu información personal (DNI, foto,...), datos bancarios ni realices ningún pago para solicitar un empleo