WorkMotion
Bosch Group
Ingeniero/a de Software (Python) | eBike (h/m/d)
Descripción de la empresa
El Grupo Bosch cuenta con más de 400 000 empleados en todo el mundo, presentes en 60 países, y estamos orgullosos de impactar en la vida de las personas y de trabajar por un futuro más sostenible.
Bosch Service Solutions en Lisboa desarrolla y ofrece soluciones de Experiencia del Cliente, Movilidad y Monitorización para sus clientes, y desempeña un papel destacado en la prestación de servicios de Ingeniería y Desarrollo de Software en el mercado tecnológico. Cada día, nuestros equipos encuentran soluciones rápidas, eficientes e innovadoras para miles de personas.
En Bosch, damos forma al futuro inventando tecnologías y servicios de alta calidad que despiertan entusiasmo y enriquecen la vida de las personas. Nuestra promesa a nuestros asociados es sólida como una roca: crecemos juntos, disfrutamos de nuestro trabajo y nos inspiramos mutuamente. Únete y siente la diferencia en mentalidades, culturas, generaciones, identidades y perspectivas. Todos deben aportar su autenticidad y trabajar juntos con respeto. Bosch es un empleador que valora la diversidad y la igualdad de oportunidades. Damos la bienvenida a las solicitudes de personas con discapacidad y podemos proporcionar adaptaciones razonables durante el proceso de contratación y en el desempeño de la actividad profesional. Al incluir a todos y garantizar la igualdad de oportunidades, desatamos todo nuestro potencial.
En Bosch eBike, estamos revolucionando la experiencia ciclista con sistemas de eBike galardonados y características innovadoras. Buscamos un/a Desarrollador/a de Software apasionado/a y cualificado/a para unirse a nuestro dinámico equipo y contribuir al desarrollo de entornos de prueba automatizados, marcos de validación y herramientas de ingeniería que garanticen la calidad y fiabilidad de nuestros sistemas de eBike de vanguardia.
Si disfrutas desarrollando soluciones de software para sistemas embebidos, diseñando infraestructuras de prueba automatizadas y resolviendo complejos desafíos técnicos, esta es tu oportunidad para contribuir a una marca líder mundial.
Las historias de éxito no suceden por casualidad. Se construyen...
¡Haz que suceda! ¡Esperamos tu solicitud!
Descripción del puesto
Tu contribución a algo grande
Como Desarrollador/a de Software (Python), desempeñarás un papel crucial en el desarrollo y mantenimiento de entornos de prueba automatizados y marcos de validación para proyectos de software embebido basados en Linux. Permitirás la prueba totalmente automatizada de sistemas embebidos en entornos hardware-in-the-loop (HIL) y apoyarás la mejora continua de la calidad del software a lo largo del ciclo de desarrollo.
Contribuirás a este objetivo mediante:
Desarrollo y Automatización de Entornos de Prueba
- Desarrollo y mantenimiento de marcos de prueba basados en Python para proyectos de software embebido Linux.
- Habilitación de pruebas totalmente automatizadas de software embebido en configuraciones Hardware-in-the-Loop (HIL).
- Implementación de la ejecución automatizada de casos de prueba, reinicios de componentes, recopilación de registros, notificación de errores e informes de prueba consolidados.
- Desarrollo de soluciones de automatización utilizando Pytest y prácticas modernas de ingeniería de software.
- Soporte a actividades de integración continua y pruebas continuas.
Diseño y Arquitectura de Software
- Diseño de arquitecturas de software escalables, mantenibles y robustas para entornos de prueba y herramientas de ingeniería.
- Definición e implementación de mediciones de KPI para monitorizar la calidad del software, la fiabilidad y la eficiencia de las pruebas.
- Creación de bibliotecas reutilizables, APIs y servicios para dar soporte a actividades de validación y prueba en los equipos de ingeniería.
- Contribución a la evolución de la arquitectura de software, los estándares de codificación y las metodologías de desarrollo.
Validación de Sistemas Embebidos
- Soporte a todas las actividades de prueba de software, desde la gestión de requisitos hasta la especificación, implementación, ejecución, informe y seguimiento de defectos.
- Análisis de trazas de comunicación CAN y comportamiento del sistema para identificar problemas y mejorar la calidad del producto.
- Trabajo en estrecha colaboración con los equipos de ingeniería de software, electrónica y sistemas para garantizar una cobertura de validación completa.
Herramientas e Infraestructura
- Trabajo con herramientas modernas de desarrollo y prueba en un entorno Linux.
- Utilización de Git, GitHub, Jira, Jenkins y pipelines CI/CD para soportar procesos eficientes de desarrollo y validación.
- Integración y utilización de herramientas de depuración y análisis como interfaces Lauterbach y SEGGER.
- Soporte a la automatización y mejoras de infraestructura para entornos de validación.
Documentación e Informes
- Creación y mantenimiento de documentación técnica, incluyendo arquitectura de software, marcos de prueba, procedimientos operativos y guías de usuario.
- Producción de informes de prueba claros y trazables, y garantía de transparencia de los resultados de las pruebas.
- Soporte a la compartición de conocimientos y mejora continua de procesos dentro del equipo.
Cualificaciones
Lo que te distingue:
Educación
Máster en Ciencias de la Computación, Ingeniería de Software, Sistemas Embebidos, Ingeniería Electrónica, Tecnología de la Información o un campo técnico relacionado.
Experiencia / Conocimientos
Habilidades Obligatorias
- Sólidas habilidades de programación en Python.
- Experiencia con desarrollo de aplicaciones Linux y scripting de shell Linux.
- Experiencia en desarrollo de software para plataformas Raspberry Pi basadas en Linux.
- Conocimiento de conceptos de programación en tiempo real.
- Experiencia con marcos de automatización de pruebas, preferiblemente Pytest.
- Comprensión de los procesos de desarrollo y validación de software embebido.
- Experiencia con Git, GitHub, Jira y Jenkins.
- Conocimiento de protocolos de comunicación CAN y análisis de trazas CAN.
- Experiencia en el uso de Atlassian Tool Suite.
- Experiencia con actividades de prueba de software a lo largo de todo el ciclo de desarrollo, desde la gestión de requisitos hasta la generación de informes de pruebas.
Estilo de Trabajo y Métodos
- Estilo de trabajo estructurado, proactivo y concienzudo.
- Fuerte sentido de propiedad y responsabilidad.
- Mentalidad analítica con enfoque en la calidad y la mejora continua.
- Excelentes habilidades de comunicación y colaboración.
- Jugador de equipo con experiencia trabajando en entornos multifuncionales e internacionales.
Habilidades Preferidas
- Experiencia con entornos de prueba Hardware-in-the-Loop (HIL).
- Experiencia práctica con interfaces de depuración Lauterbach y SEGGER.
- Experiencia en el desarrollo de marcos de validación automatizados para sistemas embebidos.
- Familiaridad con la ejecución de pruebas y soluciones de informes basadas en CI/CD.
Información Adicional
Trabajar #LikeABosch significa:
- ⚖️ Condiciones de trabajo flexibles
- 🔀 Sistema de trabajo híbrido
- 🌐 Intercambio con colegas de todo el mundo
- 🧑⚕️ Seguro médico y consulta médica in situ
- 📚 Oportunidades de formación
- 📈 Oportunidades de progresión profesional y desarrollo profesional continuo
- 💲 Acceso a grandes descuentos en colaboraciones y productos Bosch
- 🏋️ Actividades deportivas y de salud
- 🚉 Gran acceso a transporte público
- 🅿️ Aparcamiento gratuito
- 🍽️ Comedor
Entidad Legal: Bosch Service Solutions S.A.
