Buscamos incorporar un/a Ingeniero/a de Desarrollo de Software para Sistemas Embebidos para reforzar nuestro equipo de I+D, participando en el diseño, desarrollo y evolución de soluciones software para tarjetas y equipos de comunicaciones ópticas. El puesto tiene un fuerte componente técnico y de liderazgo, combinando desarrollo software de bajo nivel, definición de arquitectura y coordinación con otras áreas técnicas como hardware y firmware.
La persona seleccionada trabajará en un contexto multidisciplinar, contribuyendo activamente a garantizar la calidad, fiabilidad y escalabilidad del software desplegado en cliente, así como al desarrollo técnico del equipo.
Funciones principales
Desarrollo y coordinación del software de control y monitorización del hardware de tarjetas y equipos de comunicaciones ópticas. Definición y aseguramiento de procesos de desarrollo y testeo que garanticen:
Mantenibilidad y escalabilidad del software. Alta fiabilidad de los equipos desplegados en cliente. Cumplimiento de los objetivos temporales del proyecto. Gestión y mantenimiento del conocimiento de los protocolos clave para el negocio.
Definición de interfaces e integración con desarrollos de otras áreas de I+D, como hardware y firmware. Liderazgo técnico y apoyo al crecimiento profesional de ingenieros de software junior. Participación activa en la evolución de arquitecturas software y en el mantenimiento de sistemas existentes.
Habilidades y competencias
Visión multidisciplinar, integrando software y hardware como parte de un único producto. Autonomía en el desarrollo de software, tanto de forma individual como en equipo. Capacidad para definir, diseñar y evolucionar arquitecturas software.
Flexibilidad y capacidad para trabajar sobre software legado. Alta capacidad de trabajo en equipo y comunicación técnica. Independencia y criterio en la resolución de problemas complejos. Perfil organizado, sistemático y metódico.
Buen nivel de inglés técnico, especialmente en lectura y escritura. Interés por la electrónica y las comunicaciones ópticas.
Requisitos técnicos
Titulación: Ingeniería de Telecomunicación, Informática o similar.
Experiencia profesional en
Trabajo en entornos GNU/Linux. Generación de distribuciones Linux para plataformas embebidas. Sistemas de compilación (Make, CMake). Desarrollo de aplicaciones en C/C++ para Linux embebido. Arquitecturas REST / RESTful. Protocolos de comunicación: HTTP, MQTT. Conocimientos de ciberseguridad: RADIUS, SSL/TLS. Programación web: HTML, JavaScript, CSS. Control de versiones con Git. Integración y entrega continua (CI/CD). Arquitecturas de red, Ethernet y protocolos IP.
Se valorará especialmente
Conocimientos en Python, Java o .NET. Desarrollo de agentes SNMP. Uso de Jenkins y SonarQube. Conocimientos de hardware digital e interfaces de comunicación (SPI, I2C, UART). Distribución de paquetes en sistemas Linux. Experiencia con SDKs de desarrollo (Xilinx, Variscite).
Qué ofrecemos
Incorporación a un equipo de I+D altamente especializado. Participación en proyectos tecnológicos avanzados en el ámbito de las comunicaciones ópticas. Entorno de trabajo colaborativo, técnico y orientado a la innovación. Desarrollo profesional y técnico continuo. Condiciones competitivas acordes a la experiencia y responsabilidad del puesto. Teletrabajo dos días a la semana.