WorkMotion
Bosch Group
Ingénieur Logiciel (Python) | eBike (h/f/d)
Description de l'entreprise
Le groupe Bosch compte plus de 400 000 employés dans le monde, présents dans 60 pays, et nous sommes fiers d'avoir un impact sur la vie des gens et de travailler pour un avenir plus durable.
Bosch Service Solutions à Lisbonne développe et propose des solutions d'expérience client, de mobilité et de surveillance pour ses clients, et joue un rôle de premier plan dans la fourniture de services d'ingénierie et de développement logiciel sur le marché technologique. Chaque jour, nos équipes trouvent des solutions rapides, efficaces et innovantes pour des milliers de personnes.
Chez Bosch, nous façonnons l'avenir en inventant des technologies et des services de haute qualité qui suscitent l'enthousiasme et enrichissent la vie des gens. Notre promesse à nos collaborateurs est solide comme le roc : nous grandissons ensemble, nous apprécions notre travail et nous nous inspirons mutuellement. Rejoignez-nous et ressentez la différence dans les mentalités, les cultures, les générations, les identités et les perspectives. Chacun doit apporter son authenticité et travailler ensemble dans le respect. Bosch est un employeur qui valorise la diversité et l'égalité des chances. Nous accueillons les candidatures des personnes en situation de handicap et pouvons fournir des aménagements raisonnables pendant le processus de recrutement et dans l'exercice de l'activité professionnelle. En incluant tout le monde et en garantissant l'égalité des chances, nous libérons notre plein potentiel.
Chez Bosch eBike, nous révolutionnons l'expérience du cyclisme avec des systèmes eBike primés et des fonctionnalités innovantes. Nous recherchons un développeur logiciel passionné et compétent pour rejoindre notre équipe dynamique et contribuer au développement d'environnements de test automatisés, de frameworks de validation et d'outils d'ingénierie qui garantissent la qualité et la fiabilité de nos systèmes eBike de pointe.
Si vous aimez développer des solutions logicielles pour systèmes embarqués, concevoir des infrastructures de test automatisées et résoudre des défis techniques complexes, c'est votre opportunité de contribuer à une marque leader mondial.
Les succès n'arrivent pas par hasard. Ils se construisent...
Faites-le arriver ! Nous attendons votre candidature avec impatience !
Description du poste
Votre contribution à quelque chose de grand
En tant que Développeur Logiciel (Python), vous jouerez un rôle crucial dans le développement et la maintenance d'environnements de test automatisés et de frameworks de validation pour des projets logiciels embarqués basés sur Linux. Vous permettrez le test entièrement automatisé des systèmes embarqués dans des environnements Hardware-in-the-Loop (HIL) et soutiendrez l'amélioration continue de la qualité logicielle tout au long du cycle de développement.
Vous contribuerez à cet objectif en :
Développement et automatisation d'environnements de test
- Développement et maintenance de frameworks de test basés sur Python pour des projets logiciels embarqués Linux.
- Permettre le test entièrement automatisé de logiciels embarqués dans des configurations Hardware-in-the-Loop (HIL).
- Mise en œuvre de l'exécution automatisée des cas de test, des réinitialisations de composants, de la collecte de journaux, du rapport de bugs et des rapports de test consolidés.
- Développement de solutions d'automatisation utilisant Pytest et des pratiques d'ingénierie logicielle modernes.
- Support des activités d'intégration continue et de test continu.
Conception et architecture logicielles
- Conception d'architectures logicielles évolutives, maintenables et robustes pour les environnements de test et les outils d'ingénierie.
- Définition et mise en œuvre de mesures d'indicateurs clés de performance (KPI) pour surveiller la qualité logicielle, la fiabilité et l'efficacité des tests.
- Création de bibliothèques réutilisables, de APIs et de services pour soutenir les activités de validation et de test dans les équipes d'ingénierie.
- Contribution à l'évolution de l'architecture logicielle, des normes de codage et des méthodologies de développement.
Validation des systèmes embarqués
- Support de toutes les activités de test logiciel, de la gestion des exigences à la spécification, l'implémentation, l'exécution, le rapport et le suivi des défauts.
- Analyse des traces de communication CAN et du comportement du système pour identifier les problèmes et améliorer la qualité du produit.
- Collaboration étroite avec les équipes d'ingénierie logicielle, électronique et système pour assurer une couverture de validation complète.
Outillage et infrastructure
- Utilisation d'outils de développement et de test modernes dans un environnement Linux.
- Utilisation de pipelines Git, GitHub, Jira, Jenkins et CI/CD pour soutenir des processus de développement et de validation efficaces.
- Intégration et utilisation d'outils de débogage et d'analyse tels que les interfaces Lauterbach et SEGGER.
- Support des améliorations d'automatisation et d'infrastructure pour les environnements de validation.
Documentation et reporting
- Création et maintenance de documentation technique, y compris l'architecture logicielle, les frameworks de test, les procédures opérationnelles et les guides d'utilisation.
- Production de rapports de test clairs et traçables et garantie de la transparence des résultats des tests.
- Support du partage des connaissances et de l'amélioration continue des processus au sein de l'équipe.
Qualifications
Ce qui vous distingue :
Formation
Master en Informatique, Ingénierie Logicielle, Systèmes Embarqués, Ingénierie Électronique, Technologie de l'Information ou un domaine technique connexe.
Expérience / Savoir-faire
Compétences obligatoires
- Solides compétences en programmation en Python.
- Expérience en développement d'applications Linux et en scripting shell Linux.
- Expérience dans le développement de logiciels pour des plateformes Raspberry Pi basées sur Linux.
- Connaissance des concepts de programmation temps réel.
- Expérience avec des frameworks d'automatisation de tests, de préférence Pytest.
- Compréhension des processus de développement et de validation de logiciels embarqués.
- Expérience avec Git, GitHub, Jira et Jenkins.
- Connaissance des protocoles de communication CAN et de l'analyse des traces CAN.
- Expérience d'utilisation de la suite d'outils Atlassian.
- Expérience des activités de test logiciel sur l'ensemble du cycle de développement, de la gestion des exigences au rapport de test.
Style de travail et méthodes
- Style de travail structuré, proactif et consciencieux.
- Fort sens de la responsabilité et de l'engagement.
- Esprit analytique axé sur la qualité et l'amélioration continue.
- Excellentes compétences en communication et en collaboration.
- Esprit d'équipe avec une expérience de travail dans des environnements interfonctionnels et internationaux.
Compétences préférées
- Expérience avec des environnements de test Hardware-in-the-Loop (HIL).
- Expérience pratique avec les interfaces de débogage Lauterbach et SEGGER.
- Expérience dans le développement de frameworks de validation automatisés pour systèmes embarqués.
- Connaissance des solutions d'exécution et de reporting de tests basées sur CI/CD.
Informations supplémentaires
Travailler #LikeABosch signifie :
- ⚖️ Conditions de travail flexibles
- 🔀 Système de travail hybride
- 🌐 Échanges avec des collègues du monde entier
- 🧑⚕️ Assurance santé et cabinet médical sur site
- 📚 Opportunités de formation
- 📈 Opportunités d'évolution de carrière et de développement professionnel continu
- 💲 Accès à de superbes réductions dans des partenariats et sur les produits Bosch
- 🏋️ Activités sportives et liées à la santé
- 🚉 Excellent accès aux transports publics
- 🅿️ Parking gratuit
- 🍽️ Cantine
Entité légale : Bosch Service Solutions S.A.
