Ingeniero/a de Software Embebido e IoT

S.A. de Construcciones Industriales - SACI

Alcobendas

On-site

EUR 42,000 - 58,000

Full time

18 hours ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

SACI, ubicada en Alcobendas, busca un Ingeniero/a de Software Embebido e IoT con experiencia en Linux embebido y SDKs de hardware para diseñar y mantener soluciones IoT. Se valorará experiencia en redes industriales, Docker y plataformas cloud, para desarrollo cercano al hardware.

El candidato ideal posee sólida base técnica, capacidad analítica y gusto por resolver problemas complejos. Se ofrece entorno innovador y proyectos desafiantes en IoT industrial.

Qualifications

  • Experiencia mínima de 3 años en desarrollo para Linux embebido.
  • Conocimientos de administración/configuración y diagnóstico de sistemas Linux.
  • Conocimientos de arquitecturas ARM y plataformas embebidas.
  • Conocimientos de procesos, hilos, y comunicaciones entre procesos.
  • Experiencia en programación C y/o C++.
  • Conocimientos de interfaces UART/SPI/I2C/RS-485 y sensores.

Responsibilities

  • Diseñar, desarrollar y mantener aplicaciones para dispositivos Linux embebidos.
  • Integrar software con hardware y plataformas IoT.
  • Implementar protocolos de comunicación entre dispositivos y servicios (MQTT).
  • Desplegar y mantener aplicaciones usando Docker.
  • Diagnosticar incidencias en software, comunicaciones y hardware.
  • Participar en diseño de arquitecturas IoT y Edge Computing.
  • Optimizar rendimiento, estabilidad y consumo de recursos.
  • Realizar pruebas de integración y puesta en producción.
  • Elaborar documentación técnica de las soluciones desarrolladas.

Skills

Linux embebido
C/C++
Docker
MQTT
ARM
Git
Redes TCP/IP
Sistemas Linux

Tools

Docker Compose
Git

Job description

Ubicación: Alcobendas, Madrid, España

Sector: Tecnología, IoT, sistemas embebidos y comunicaciones industriales

Experiencia: Mínimo 3 años en desarrollo de software para sistemas Linux embebidos.

Buscamos un/a Ingeniero/a de Software Embebido e IoT con experiencia en el desarrollo de aplicaciones para Linux embebido, integración de hardware y software, comunicaciones industriales y dispositivos conectados.

Queremos incorporar a una persona con una sólida base técnica, capacidad de análisis y resolución de problemas, que disfrute trabajando cerca del hardware y comprenda el funcionamiento de los sistemas, desde el sistema operativo y las comunicaciones hasta su integración con plataformas IoT.

Valoramos especialmente a profesionales que, además de conocer las tecnologías, comprendan cómo funcionan y sean capaces de aplicarlas para resolver problemas reales.

  • Experiencia desarrollando aplicaciones y servicios sobre Linux embebido.
  • Conocimientos de administración, configuración y diagnóstico de sistemas Linux.
  • Familiaridad con arquitecturas ARM y plataformas embebidas.
  • Conocimientos de procesos, servicios, permisos, sistemas de archivos y gestión de recursos.
  • Capacidad para analizar y resolver problemas a nivel de sistema operativo.
  • Experiencia utilizando herramientas de línea de comandos y scripts de automatización.
  • Experiencia en programación con C y/o C++.
  • Desarrollo de aplicaciones y servicios para Linux.
  • Conocimientos de programación concurrente, hilos y comunicación entre procesos.
  • Capacidad para diseñar, desarrollar y depurar aplicaciones.
  • Experiencia utilizando Git y buenas prácticas de desarrollo de software.
IoT y comunicaciones
  • Conocimientos sólidos de redes TCP/IP.
  • Experiencia utilizando MQTT para la comunicación entre dispositivos y servicios.
  • Conocimientos de protocolos HTTP/HTTPS, TCP y UDP.
  • Experiencia integrando dispositivos con servicios y plataformas IoT.
  • Capacidad para diagnosticar problemas de conectividad y comunicación.
  • Experiencia trabajando con Docker y Docker Compose.
  • Creación, configuración y despliegue de contenedores.
  • Gestión básica de imágenes, redes, volúmenes y recursos.
  • Capacidad para diagnosticar problemas en aplicaciones contenerizadas.
  • Experiencia desplegando servicios sobre sistemas Linux.
  • Conocimientos básicos de electrónica digital.
  • Familiaridad con microcontroladores y microprocesadores.
  • Conocimientos de interfaces de comunicación como UART, SPI, I²C y RS-485.
  • Capacidad para interpretar documentación técnica y esquemas electrónicos básicos.
  • Comprensión de la interacción entre hardware, sistema operativo y aplicaciones.
Conocimientos valorables

No es necesario dominar todas las siguientes tecnologías, pero se valorará positivamente la experiencia en alguna de ellas.

  • Yocto Project y Buildroot.
  • Desarrollo de drivers y módulos del kernel de Linux.
  • Experiencia con plataformas NXP i.MX, TI Sitara, STM32MP o similares.
  • Conocimientos de RTOS y sistemas de tiempo real.
Lenguajes y desarrollo
  • Desarrollo de APIs REST.
  • Arquitecturas de software orientadas a servicios.
  • Integración continua y automatización de compilaciones y despliegues.
Seguridad y plataformas cloud
  • Seguridad en dispositivos IoT.
  • TLS, certificados digitales y gestión de credenciales.
  • Actualizaciones remotas OTA.
  • AWS IoT, Oracle Cloud u otras plataformas cloud.
Herramientas de diagnóstico
  • Wireshark y tcpdump.
  • GDB, strace y Valgrind.
  • Analizadores lógicos, osciloscopios y otras herramientas de diagnóstico electrónico.
Responsabilidades del puesto

La persona seleccionada participará en el desarrollo, integración y mantenimiento de soluciones IoT y sistemas embebidos.

Sus principales responsabilidades serán:

  • Diseñar, desarrollar y mantener aplicaciones para dispositivos Linux embebidos.
  • Integrar componentes de software con plataformas hardware.
  • Implementar protocolos de comunicación entre dispositivos y servicios.
  • Desarrollar soluciones de comunicación basadas en MQTT.
  • Desplegar y mantener aplicaciones utilizando Docker.
  • Diagnosticar y resolver incidencias relacionadas con software, comunicaciones y hardware.
  • Participar en el diseño de arquitecturas IoT y soluciones Edge Computing.
  • Optimizar el rendimiento, la estabilidad y el consumo de recursos de los dispositivos.
  • Realizar pruebas de integración, validación y puesta en producción.
  • Elaborar documentación técnica de las soluciones desarrolladas.

Además de los conocimientos técnicos, buscamos una persona con:

Capacidad de análisis y resolución de problemas complejos.

Autonomía y responsabilidad en el desarrollo de sus tareas.

Curiosidad técnica e interés por comprender el funcionamiento interno de los sistemas.

Capacidad para investigar y aprender nuevas tecnologías.

Pensamiento crítico y criterio técnico.

Capacidad de trabajo en equipo y comunicación efectiva.

Orientación a la calidad, estabilidad y mantenibilidad del software.

Nuestro proceso de selección consta de tres etapas, diseñadas para conocer al candidato, evaluar sus conocimientos técnicos y determinar su adecuación al equipo.

Una primera conversación para conocer tu trayectoria profesional, experiencia, motivaciones y expectativas.

Durante esta etapa también presentaremos el puesto, los proyectos y nuestro entorno de trabajo.

Segunda entrevista – Evaluación técnica de conocimientos

Los candidatos que superen la primera entrevista deberán realizar una evaluación técnica para demostrar sus conocimientos y capacidades prácticas.

La evaluación estará centrada en las principales tecnologías y competencias requeridas para el puesto:

  • Linux embebido y administración de sistemas.
  • Programación y desarrollo de software.
  • Docker y despliegue de aplicaciones.
  • MQTT y protocolos de comunicación.
  • Diagnóstico y resolución de problemas técnicos.

La evaluación podrá incluir preguntas técnicas, análisis de escenarios y ejercicios prácticos relacionados con situaciones reales de desarrollo.

No se evaluarán únicamente los conocimientos teóricos, sino también la capacidad de razonamiento, análisis y aplicación práctica.

El nivel de dificultad se ajustará a la experiencia y al perfil profesional del candidato.

Tercera entrevista – Entrevista final con el responsable del equipo

Los candidatos que superen la evaluación técnica participarán en una entrevista final con el responsable del equipo.

Esta etapa estará orientada a profundizar en su experiencia profesional, conocer su forma de trabajar y valorar su adecuación a los proyectos, objetivos y dinámica del equipo.

  • Participación en proyectos reales de desarrollo de sistemas embebidos e IoT.
  • Trabajo con tecnologías de software, hardware y comunicaciones industriales.
  • Participación en el ciclo completo de desarrollo de producto, desde el diseño hasta su puesta en producción.
  • Retos técnicos y oportunidades de aprendizaje continuo.
  • Colaboración con profesionales de diferentes disciplinas tecnológicas.
  • Entorno de trabajo orientado a la innovación, la calidad y la mejora continua.
¿Te interesa formar parte del equipo?

Si tienes experiencia en Linux embebido, disfrutas desarrollando software cercano al hardware y te apasiona el mundo IoT, queremos conocerte!

Buscamos personas con conocimientos técnicos demostrables, capacidad para resolver problemas y motivación por participar en el desarrollo de productos tecnológicos.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Project manager
Project manager

LHH • Donostia/San Sebastián

On-site
EUR 50,000 - 70,000
Estabilidad laboral
Formación continua
Alta autonomía técnica
Embedded Software Engineer (C/C++)
Embedded Software Engineer (C/C++)

We Bring Strategy Consultants • l'Hospitalet de Llobregat

On-site
EUR 42,000 - 65,000
Horarios flexibles
Teletrabajo semanal
Verano intensivo
Ingeniero/a de Software Embedded C/C++ - Linux
Ingeniero/a de Software Embedded C/C++ - Linux

BETWEEN Group • Manresa

On-site
EUR 40,000 - 60,000
Ingeniero/a de Software Embedded C/C++ - Linux
Ingeniero/a de Software Embedded C/C++ - Linux

BETWEEN Group • Manresa

On-site
EUR 42,000 - 56,000
Ingeniero/a de Software Embebido (Linux)
Ingeniero/a de Software Embebido (Linux)

Oxigent Technologies • Cataluña

Hybrid
EUR 36,000 - 44,000
Cheque Formación
Retribución flexible
App de bienestar y deporte
+1
Desarrollador de Firmware para Dispositivos IoT en el Sector Medioambiental
Desarrollador de Firmware para Dispositivos IoT en el Sector Medioambiental

Envira • Llanera

On-site
EUR 42,000 - 56,000
25 días libres
Jornada flexible (lunes a jueves)
Jornada continua los viernes
+1
Ingeniero de Software Embebido e IoT – Edge Computing
Ingeniero de Software Embebido e IoT – Edge Computing

S.A. de Construcciones Industriales - SACI • Alcobendas

On-site
EUR 42,000 - 58,000
Ingeniero/a de Desarrollo Software Junior
Ingeniero/a de Desarrollo Software Junior

Albentia Systems • Madrid

On-site
EUR 25,000 - 35,000
Flexible horario
Sede Leganés (Madrid)
Desarrollador/a de Software Embebido y Firmware (C/C++ sobre Linux)
Desarrollador/a de Software Embebido y Firmware (C/C++ sobre Linux)

Trbl Services • Madrid

Hybrid
EUR 42,000 - 62,000
Horario flexible
Teletrabajo flexible
25 días laborables de vacaciones en 5
+13
Systems Integration Engineer - LINUX
Systems Integration Engineer - LINUX

Oxigent • Mollet del Vallès

Hybrid
EUR 45,000 - 55,000
Contrato indefinido
Modelo híbrido
Salario competitivo
+5