NOS
Bosch Group
Softwareentwickler (Python) | eBike (w/m/d)
Unternehmensbeschreibung
Die Bosch-Gruppe hat weltweit mehr als 400 000 Mitarbeiter und ist in 60 Ländern vertreten. Wir sind stolz darauf, das Leben der Menschen zu beeinflussen und uns für eine nachhaltigere Zukunft einzusetzen.
Bosch Service Solutions in Lissabon entwickelt und bietet Customer Experience-, Mobility- und Monitoring-Lösungen für seine Kunden an und spielt eine herausragende Rolle bei der Bereitstellung von Ingenieur- und Softwareentwicklungsdienstleistungen im Technologiemarkt. Jeden Tag finden unsere Teams schnelle, effiziente und innovative Lösungen für Tausende von Menschen.
Bei Bosch gestalten wir die Zukunft, indem wir hochwertige Technologien und Dienstleistungen erfinden, die begeistern und das Leben der Menschen bereichern. Unser Versprechen an unsere Mitarbeiter ist Fels in der Brandung: Wir wachsen gemeinsam, wir genießen unsere Arbeit und wir inspirieren uns gegenseitig. Machen Sie mit und spüren Sie den Unterschied in Denkweisen, Kulturen, Generationen, Identitäten und Perspektiven. Jeder sollte seine Authentizität einbringen und respektvoll zusammenarbeiten. Bosch ist ein Arbeitgeber, der Vielfalt und Chancengleichheit schätzt. Wir begrüßen Bewerbungen von Menschen mit Behinderungen und können angemessene Vorkehrungen während des Rekrutierungsprozesses und bei der Ausübung der beruflichen Tätigkeit treffen. Indem wir alle einbeziehen und gleiche Chancen gewährleisten, entfesseln wir unser volles Potenzial.
Bei Bosch eBike revolutionieren wir das Fahrrad-Erlebnis mit preisgekrönten eBike-Systemen und innovativen Funktionen. Wir suchen einen leidenschaftlichen und qualifizierten Softwareentwickler, der unser dynamisches Team verstärkt und zur Entwicklung von automatisierten Testumgebungen, Validierungs-Frameworks und Engineering-Tools beiträgt, die die Qualität und Zuverlässigkeit unserer hochmodernen eBike-Systeme gewährleisten.
Wenn Sie Freude an der Entwicklung von Softwarelösungen für eingebettete Systeme, am Design von automatisierten Testinfrastrukturen und an der Lösung komplexer technischer Herausforderungen haben, ist dies Ihre Gelegenheit, zu einer weltweit führenden Marke beizutragen.
Erfolgsgeschichten passieren nicht einfach. Sie werden gemacht...
Machen Sie es möglich! Wir freuen uns auf Ihre Bewerbung!
Stellenbeschreibung
Ihr Beitrag zu etwas Großem
Als Softwareentwickler (Python) spielen Sie eine entscheidende Rolle bei der Entwicklung und Wartung von automatisierten Testumgebungen und Validierungs-Frameworks für Linux-basierte Embedded-Softwareprojekte. Sie ermöglichen vollautomatisiertes Testen von Embedded-Systemen in Hardware-in-the-Loop (HIL)-Umgebungen und unterstützen die kontinuierliche Verbesserung der Softwarequalität während des gesamten Entwicklungszyklus.
Sie tragen zu diesem Ziel bei durch:
Entwicklung und Automatisierung von Testumgebungen
- Entwicklung und Wartung von Python-basierten Test-Frameworks für Linux Embedded-Softwareprojekte.
- Ermöglichung vollautomatisierter Tests von Embedded-Software in Hardware-in-the-Loop (HIL)-Setups.
- Implementierung der automatisierten Ausführung von Testfällen, Komponenten-Resets, Log-Sammlung, Fehlerberichterstattung und konsolidierter Testberichterstattung.
- Entwicklung von Automatisierungslösungen mit Pytest und modernen Software-Engineering-Praktiken.
- Unterstützung von Continuous Integration und Continuous Testing Aktivitäten.
Software-Design & Architektur
- Entwurf skalierbarer, wartbarer und robuster Software-Architekturen für Testumgebungen und Engineering-Tools.
- Definition und Implementierung von KPI-Messungen zur Überwachung von Softwarequalität, Zuverlässigkeit und Testeffizienz.
- Erstellung wiederverwendbarer Bibliotheken, APIs und Dienste zur Unterstützung von Validierungs- und Testaktivitäten über alle Engineering-Teams hinweg.
- Beitrag zur Weiterentwicklung der Software-Architektur, Codierungsstandards und Entwicklungsmethoden.
Validierung von Embedded-Systemen
- Unterstützung aller Software-Testaktivitäten vom Anforderungsmanagement über die Testspezifikation, Implementierung, Ausführung, Berichterstattung bis hin zur Fehlerverfolgung.
- Analyse von CAN-Kommunikationsspuren und Systemverhalten zur Identifizierung von Problemen und Verbesserung der Produktqualität.
- Enge Zusammenarbeit mit den Software-, Elektronik- und System-Engineering-Teams, um eine vollständige Validierungsabdeckung zu gewährleisten.
Tooling & Infrastruktur
- Arbeit mit modernen Entwicklungs- und Testwerkzeugen in einer Linux-Umgebung.
- Nutzung von Git, GitHub, Jira, Jenkins und CI/CD Pipelines zur Unterstützung effizienter Entwicklungs- und Validierungsprozesse.
- Integration und Nutzung von Debugging- und Analysetools wie Lauterbach und SEGGER-Schnittstellen.
- Unterstützung von Automatisierungs- und Infrastrukturverbesserungen für Validierungsumgebungen.
Dokumentation & Berichterstattung
- Erstellung und Pflege technischer Dokumentationen, einschließlich Software-Architektur, Test-Frameworks, Betriebsabläufen und Benutzerhandbüchern.
- Erstellung klarer, nachvollziehbarer Testberichte und Gewährleistung der Transparenz von Testergebnissen.
- Unterstützung des Wissensaustauschs und der kontinuierlichen Prozessverbesserung innerhalb des Teams.
Qualifikationen
Was Sie auszeichnet:
Ausbildung
Master-Abschluss in Informatik, Software Engineering, Embedded Systems, Elektrotechnik, Informationstechnologie oder einem verwandten technischen Bereich.
Erfahrung / Know-how
Obligatorische Kenntnisse
- Starke Programmierkenntnisse in Python.
- Erfahrung mit Linux-Anwendungsentwicklung und Linux Shell-Skripting.
- Erfahrung in der Softwareentwicklung für Linux-basierte Raspberry Pi-Plattformen.
- Kenntnisse von Echtzeit-Programmierkonzepten.
- Erfahrung mit Testautomatisierungs-Frameworks, vorzugsweise Pytest.
- Verständnis von Embedded-Softwareentwicklungs- und Validierungsprozessen.
- Erfahrung mit Git, GitHub, Jira und Jenkins.
- Kenntnisse von CAN-Kommunikationsprotokollen und CAN-Trace-Analyse.
- Erfahrung mit der Atlassian Tool Suite.
- Erfahrung mit Software-Testaktivitäten über den gesamten Entwicklungszyklus hinweg, vom Anforderungsmanagement bis zur Testberichterstattung.
Arbeitsweise & Methoden
- Strukturierte, proaktive und gewissenhafte Arbeitsweise.
- Hohes Maß an Eigenverantwortung und Verantwortungsbewusstsein.
- Analytische Denkweise mit Fokus auf Qualität und kontinuierliche Verbesserung.
- Ausgezeichnete Kommunikations- und Kollaborationsfähigkeiten.
- Teamplayer mit Erfahrung in der Arbeit in funktionsübergreifenden und internationalen Umgebungen.
Bevorzugte Kenntnisse
- Erfahrung mit Hardware-in-the-Loop (HIL)-Testumgebungen.
- Praktische Erfahrung mit Lauterbach- und SEGGER-Debugging-Schnittstellen.
- Erfahrung in der Entwicklung von automatisierten Validierungs-Frameworks für Embedded-Systeme.
- Vertrautheit mit CI/CD-basierten Testausführungs- und Berichtslösungen.
Zusätzliche Informationen
Arbeiten #LikeABosch bedeutet:
- ⚖️ Flexible Arbeitsbedingungen
- 🔀 Hybrides Arbeitssystem
- 🌐 Austausch mit Kollegen auf der ganzen Welt
- 🧑⚕️ Krankenversicherung und Arztpraxis vor Ort
- 📚 Weiterbildungsmöglichkeiten
- 📈 Möglichkeiten zur Karriereentwicklung und kontinuierlichen beruflichen Weiterentwicklung
- 💲 Zugang zu tollen Rabatten bei Partnern und Bosch-Produkten
- 🏋️ Sport- und Gesundheitsaktivitäten
- 🚉 Gute Anbindung an öffentliche Verkehrsmittel
- 🅿️ Kostenloser Parkplatz
- 🍽️ Kantine
Rechtliche Einheit: Bosch Service Solutions S.A.
