27 oct
|
S.A. de Construcciones Industriales SACI
|
Alcobendas
27 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, I2C 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 competente, 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.
#J-*****-Ljbffr
📌 Ingeniero/A De Software Embebido E Iot (Alcobendas)
🏢 S.A. de Construcciones Industriales SACI
📍 Alcobendas