




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 de Linux destinadas a nuestros sistemas embebidos, garantizando un rendimiento y una seguridad óptimos. * **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 de hardware y los puntos de integración con la nube. Asegurar un intercambio de datos y una comunicación eficientes entre los distintos componentes del sistema. * **Integración de 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 API 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 de IoT basados en Azure. 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 de hardware y software. Proporcionar soporte técnico y resolución de problemas para sistemas embebidos. * **Mejora continua:** Mantenerse al día con las tendencias del sector y las nuevas tecnologías emergentes en los ámbitos de IoT y sistemas embebidos. Proponer e implementar mejoras en los procesos y sistemas existentes. Quién buscamos **Cualificaciones:** * **Formación académica:** Licenciatura en Ciencias de la Computación, Ingeniería Eléctrica o campo relacionado. * **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:** + Dominio sólido del desarrollo en C/C++ en entornos POSIX, incluida la experiencia con llamadas al sistema y glibc. + Comprensión sólida de los principios de programación orientada a objetos (POO) y de los patrones de diseño. + Experiencia práctica con sistemas multihilo y programación concurrente. + Familiaridad con 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. **Competencias personales:** * Competencia con herramientas Atlassian como Jira y Bitbucket para el seguimiento de incidencias y el control de versiones. * Excelentes habilidades analíticas y de depuración. * Capacidad para interpretar esquemas y trabajar en la integración hardware/software. * Conocimiento de las metodologías Agile/Scrum. * Competencia en inglés: mínimo nivel B2, preferiblemente C1 o superior. Qué ofrecemos * **Salud y seguridad:** Los más altos estándares y una amplia gama de actividades de promoción de la salud y atención sanitaria. * **Flexibilidad:** Nos comprometemos, por ejemplo, con horarios laborales flexibles pero regulados y opciones de teletrabajo. * **Colaboración y diversidad:** La camaradería tiene una importancia fundamental: tratamos a todas las personas con respeto y aprecio. * **Desarrollo:** Apoyo individual para ayudarle a incorporarse a su nuevo puesto, así como programas de formación y educación que le permitan desarrollarse profesional y personalmente. * **Margen creativo:** Ofrecemos un entorno en el que puede probar nuevas soluciones dentro de una cultura sin culpabilizaciones. * **Sostenibilidad:** Actuamos con responsabilidad y conciencia medioambiental. * **Entorno laboral:** Contamos con lugares de trabajo modernos y equipamiento informático actualizado, comidas subvencionadas en la cafetería, aparcamiento gratuito y bonos de transporte público con descuento. Información adicional En TK Elevator aspiramos a abrazar la diversidad y damos la bienvenida a todas las personas, independientemente de su etnia, nacionalidad, género o expresión de género, edad, origen social, religión o creencia personal, orientación sexual, discapacidad, estado civil o cualquier otra característica o condición legalmente protegida. ¿Tiene usted una discapacidad y desea 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 trabajemos en soluciones individuales adaptadas a sus necesidades.


