26 oct
|
S.A. de Construcciones Industriales SACI
|
Alcobendas
26 oct
S.A. de Construcciones Industriales SACI
Alcobendas
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 desar
📌 Ingeniero/a de Software Embebido e IoT (Alcobendas)
🏢 S.A. de Construcciones Industriales SACI
📍 Alcobendas