




Resumen: Buscamos un/a ingeniero/a de sistemas embebidos orientado/a a resultados y autodirigido/a, con amplia experiencia en protocolos de red, Linux y programación en C/C++, para contribuir al desarrollo de firmware y al lanzamiento de productos. Aspectos destacados: 1. Diseñar, desarrollar y mantener software embebido para sistemas de control de ascensores 2. Trabajar con Linux Yocto, programación multihilo e integración en la nube Azure IoT 3. Colaborar con ingenieros de hardware y participar en procesos ágiles/Scrum **Presentación del grupo** Nos esforzamos por convertir las ciudades en los mejores lugares posibles para vivir, impulsando una industria que transporta a más de 1000 millones de personas cada día. Estamos transformando nuestro negocio liderando las normas del sector y desafiándonos a nosotros mismos, fomentando una cultura de colaboración interna y externa, y aprovechando nuestras capacidades únicas de ingeniería para optimizar soluciones existentes y crear otras nuevas que respondan a las necesidades reales de movilidad de nuestros clientes. **Quiénes somos** Buscamos contratar a un/a ingeniero/a de sistemas embebidos (d/f/m) orientado/a a resultados y talentoso/a, autodirigido/a, con sólida experiencia en protocolos de red, Linux y programación en C/C++. Esperamos que aporte su experiencia, entusiasmo y creatividad y participe en el desarrollo de firmware, la integración hardware/software y los lanzamientos de productos a nivel global en TKE. Debe ser capaz de pensar fuera de lo convencional para encontrar soluciones a problemas completamente nuevos y hacer que las cosas funcionen incluso cuando la solución no sea evidente. Su experiencia en Linux, Yocto, programación multihilo, desarrollo guiado por pruebas (TDD), programación en C/C++, diseño de interfaces e integración en la nube Azure IoT será fundamental para garantizar la calidad y el rendimiento de nuestros sistemas embebidos. **Qué esperamos** * **Desarrollo de software embebido:** Diseñar, desarrollar y mantener software embebido para sistemas de control de ascensores y dispositivos habilitados para IoT. * **Plataforma Linux Yocto:** Trabajar con el proyecto Yocto para personalizar distribuciones Linux destinadas a nuestros sistemas embebidos, asegurando un rendimiento y una seguridad óptimos. * **Programación multihilo:** Implementar y gestionar aplicaciones multihilo para optimizar el rendimiento y la capacidad de respuesta de los sistemas embebidos. * **Diseño de interfaces:** Diseñar e implementar interfaces robustas entre sistemas embebidos y otros componentes de software, incluidas las interfaces hardware y los puntos de integración con la nube. Garantizar un intercambio eficiente de datos y una comunicación efectiva entre los distintos componentes del sistema. * **Integración JSON:** Utilizar JSON (Notación de Objetos JavaScript) para la serialización de datos y la comunicación entre sistemas embebidos y servicios en la nube. Diseñar e implementar APIs basadas en JSON para una transferencia segura y eficiente de datos. * **Desarrollo guiado por pruebas (TDD):** Aplicar los principios del TDD para garantizar la fiabilidad y solidez del software embebido. Escribir y ejecutar pruebas unitarias para validar la funcionalidad del software. * **Canalización CI/CD:** Colaborar con los equipos de DevOps para integrar el desarrollo de software embebido en canalizaciones CI/CD mediante herramientas como Bamboo, asegurando procesos de despliegue automatizados y sin interrupciones. * **Integración con Azure IoT:** Colaborar con desarrolladores y arquitectos de la nube para garantizar una integración perfecta entre los sistemas embebidos y los backends en la nube Azure IoT. Implementar y optimizar protocolos de comunicación (por ejemplo, MQTT, HTTP) para una transmisión fiable de datos a la nube. * **Desarrollo ágil:** Participar en procesos ágiles/Scrum, contribuyendo a la planificación de sprints, las reuniones diarias y las retrospectivas. Utilizar JIRA para la gestión de tareas y Confluence para la documentación. * **Colaboración:** Trabajar estrechamente con ingenieros de hardware para garantizar una integración perfecta entre los componentes hardware y software. Brindar soporte técnico y resolver incidencias relacionadas con los sistemas embebidos. * **Mejora continua:** Mantenerse actualizado/a sobre las tendencias del sector y las tecnologías emergentes en el ámbito del IoT y los sistemas embebidos. Proponer e implementar mejoras en los procesos y sistemas actuales. **A quién buscamos** **Requisitos:** * **Formación académica:** Licenciatura en Ciencias de la Computación, Ingeniería Eléctrica o campo afín * **Experiencia:** Más de 7 años de experiencia en desarrollo en C/C++ con Linux y más de 4 años de experiencia en desarrollo de software embebido **Competencias técnicas** * **Programación y diseño de software:** + Alta competencia en desarrollo en C/C++ en entornos POSIX, incluida la experiencia con llamadas al sistema y glibc. + Comprensión sólida de los principios de la programación orientada a objetos (POO) y los patrones de diseño. + Experiencia práctica con sistemas multihilo y programación concurrente. + Conocimientos prácticos de contenedores estándar (por ejemplo, STL) y programación de sockets. * **Protocolos e interfaces de comunicación** + Conocimientos prácticos de diversos protocolos industriales y de comunicación, entre ellos: + CAN, RS232, RS485 y Ethernet. **Habilidades personales:** * Competencia en herramientas Atlassian como Jira y Bitbucket para seguimiento de incidencias y control de versiones. * Excelentes habilidades analíticas y de depuración * Capacidad para interpretar esquemas y trabajar en la integración hardware/software * Conocimientos prácticos de metodologías ágiles/Scrum * Nivel de inglés: mínimo B2, preferiblemente C1+ **Contacto** Por favor, envíe su candidatura **en línea**, en inglés, indicando su **periodo de preaviso** y sus **expectativas salariales**. Adquisición de talento Uwe Hüsken **Qué ofrecemos** * **Salud y seguridad** – Estándares máximos y una amplia variedad de actividades de promoción de la salud y atención sanitaria * **Flexibilidad** – Por ejemplo, apoyamos horarios laborales flexibles pero regulados y opciones de teletrabajo * **Colaboración y diversidad** – La camaradería es muy importante: tratamos a todas las personas con respeto y aprecio * **Desarrollo** – Apoyo individual para facilitar su incorporación al nuevo puesto, así como programas de formación y educación para su desarrollo profesional y personal * **Margen de maniobra creativo** – Ofrecemos un entorno en el que puede probar nuevas soluciones dentro de una cultura sin culpabilización * **Sostenibilidad** – Actuamos con responsabilidad y conciencia medioambiental * **Entorno laboral** – Contamos con modernos espacios de trabajo y equipamiento informático, comidas subvencionadas en el comedor, aparcamiento gratuito y bonos de transporte público con descuento **Información adicional** En TK Elevator, nos esforzamos por abrazar la diversidad y dar la bienvenida a todas las personas, independientemente de su etnia, nacionalidad, género o expresión de género, edad, origen social, religión u opinión filosófica, orientación sexual, discapacidad, estado civil o cualquier otra característica o condición protegida legalmente. ¿Tiene una discapacidad y le gustaría trabajar con nosotros? ¡Entonces esperamos con interés su candidatura! Como signatario de la Carta de la Diversidad, TK Elevator se compromete a ofrecer un entorno laboral libre de prejuicios y diverso, con igualdad de oportunidades. Aunque aún no somos completamente accesibles, trabajamos cada día para mejorar. Superemos juntos las barreras y desarrollemos soluciones individuales adaptadas a usted. Referencia del puesto: ES\_ET\_EA\_IBA\_TKE00755


