INTERA GROUP está buscando un/a:
INGENIERO/A DE SOFTWARE EMBEBIDO
INTERA GROUP
INTERA GROUP nace de la fusión de Sensing & Control y NVISION, dos compañías con una amplia experiencia en el desarrollo y operación de productos, servicios y soluciones innovadoras en los ámbitos de IoT, automatización, inteligencia artificial y gestión de datos. Es una empresa dinámica, a la vanguardia de la investigación y el desarrollo en IoT, dedicada a llevar al mercado soluciones innovadoras de monitorización y gestión en tiempo real. Participamos activamente en iniciativas colaborativas de I+D nacionales e internacionales de última generación en distintos dominios, como Energía, Salud y Computación.
Actualmente contamos con una excelente oportunidad para un/a ingeniero/a con experiencia y sólidas capacidades técnicas. Para la unidad de Software Embebido dedicada a Edge Computing, buscamos un perfil con los conocimientos necesarios para desarrollar capas de software basadas en la arquitectura RISC-V, orientadas a aplicaciones de Inteligencia Artificial en el Edge.
Esta persona colaborará de forma continua con el equipo de hardware para participar en el co-diseño HW/SW de las arquitecturas, y desarrollará drivers eficientes para probar y utilizar los aceleradores de IA resultantes. Asimismo, trabajará junto con el equipo de Machine Learning para portar aplicaciones de IA/ML desde la nube y entornos de escritorio a dispositivos embebidos con recursos limitados.
Funciones del puesto
La persona seleccionada participará en las siguientes actividades:
- Desarrollo e implementación de la arquitectura de capas de software RISC-V en bare-metal, RTOS y Linux embebido: interrupciones/excepciones, firmware, drivers y aplicaciones.
- Diseño e implementación de pipelines de compilación de modelos de IA desde frameworks de alto nivel (TensorFlow, PyTorch, ONNX) hacia destinos embebidos y aceleradores de IA personalizados.
- Integración y personalización de frameworks de compilación como LLVM, MLIR, TVM, Glow o XLA para un despliegue optimizado de IA sobre RISC-V y otras arquitecturas objetivo.
- Desarrollo de backends de generación de código, así como de procesos de cuantización y optimización adaptados a las restricciones del hardware (huella de memoria, latencia y consumo energético).
- Creación de herramientas internas para perfilado, benchmarking y análisis de rendimiento de la inferencia de IA en dispositivos con recursos limitados.
- Contribución a la definición y mantenimiento de la capa de software y la infraestructura de runtime, permitiendo una integración fluida entre el modelo y el hardware.
Requisitos
- Doctorado, grado o máster en Ingeniería, con especialización en Software Embebido.
- Excelentes habilidades de comunicación oral y escrita, y gran capacidad de trabajo en equipo y colaboración.
- Sólida experiencia en tecnologías de compiladores y desarrollo de toolchains.
- Dominio de C/C++.
- Buen conocimiento de arquitecturas de CPU o aceleradores (preferentemente RISC-V) y de sus conjuntos de instrucciones.
- Familiaridad con LLVM/MLIR u otras infraestructuras de compilación similares.
- Capacidad para trabajar de forma colaborativa en entornos multidisciplinares (hardware, software e IA).
Se valorará positivamente
- Experiencia en optimización de modelos de IA y runtimes de inferencia (TensorFlow Lite, ONNX, TFLM, etc.).
- Experiencia con toolchains GNU/LLVM, GDB, QEMU u otros entornos de simulación de hardware para validación y pruebas de código.
- Familiaridad con herramientas y flujos de trabajo open source (Linux, Git, CMake, CI/CD).
- Conocimientos de sistemas operativos embebidos (bare-metal, RTOS o Linux embebido).
- Conocimientos teóricos o prácticos en despliegue de modelos de IA en sistemas con recursos limitados.
- Experiencia con Python o con flujos de automatización, herramientas o integración.
INTERA GROUP fomenta activamente un entorno que promueve y refuerza la igualdad de género, la diversidad y la inclusión en los procesos de selección, contratación, remuneración y promoción de su personal. Asimismo, la empresa equilibra el trabajo presencial y remoto de acuerdo con las necesidades personales y profesionales.


