Beschreibung
Für unseren Kunden in Berlin suchen wir ab sofort einen Embedded Software Entwickler (m/w/d) für die voraussichtliche Dauer von 4 Monaten.Tätigkeit:
Parallel zur deutschlandweiten Einführung setzen wir die Softwareentwicklung fort. Hierbei geht es sowohl um die Entwicklung für einen stabilen und hochleistungsfähigen Betrieb, als auch um die Implementierung von echten Innovationen. Hierfür suchen wir zur Verstärkung unseres Teams eine(n) Senior Entwickler(in) mit Schwerpunkt Embedded Software.
Software-Design
Ausspezifikation von Schnittstellen auf Hardware-Ebene
Design bzw. Anforderungsspezifikation an die OS-Umgebung
Design von automatisierten Tests
Qualitätssicherung, Code-Reviews Entwicklung
Entwicklung von Software-Komponenten von der Anwendungs- bis zur Hardware-Ebene
Entwicklung von automatisierten Abnahme- und Integrationstests
Muss-Anforderungen:
Technologischen Skills: Design komplexer verteilten Anwendungen
Erfahrung und Expertise Microservice Architekturen
Middleware-Infrastrukturen (insbesondere Messaging / asynchrone Kommunikationsmuster)
langjährige praktische Erfahrung in der C++-Entwicklung, auch mit modernem C++ (nach C++14 Standard) und der Standard Template Library (STL)
umfassende Erfahrung mit der C++-Entwicklung für Linux im Embedded Bereich und im Bereich verteilter Anwendungen
Umfassende Linux-Kenntnisse, sicherer Umgang mit der Linux-Shell
Erfahrung in der Entwicklung von Unit-Tests und einschlägiger Unit-Testing-Frameworks
Erfahrung mit git und cmake
Erfahrung mit Codeanalysetools wie cpplint, cppcheck, valgrind, SonarQube
Einschlägige praktische Erfahrungen im Bereich der objektorientierten Programmierung (Java und Java Enterprise Edition, Backend/Frontend)
Netzwerke und Protokolle
Kenntnisse Softwareentwicklungsprozesse
Methodenkompetenzen: Analytisches und konzeptionelles Denkvermögen, eigenverantwortliche und ergebnisorientierte Arbeitsweise
Kunden- bzw. dienstleistungsorientiertes sowie wirtschaftliches Denken und Handeln
Flexibilität und Leistungsbereitschaft
Eigenständige Bearbeitung und Steuerung von komplexen fachlichen und technischen Aufgaben/ Problemstellungen
Konfliktfähigkeit und Durchsetzungsvermögen aber vor allem Teamspirit
Qualifikationen & Zertifizierungen & Erfahrungen: Erfolgreich abgeschlossenes Hochschul- oder Fachhochschulstudium (oder vergleichbare Qualifikation), bevorzugt im Bereich der Informatik
Soll-Anforderungen:
Grundsätzliche Branchenkenntnisse Transport und Logistik (insbesondere System Eisenbahn im Bereiche der Personenbeförderung): Kenntnisse der IT-Systeme der Deutschen Bahn Kenntnisse im Bereich Reisendeninformation (Richtlinien, Regelwerke, Innovationen, Trends)
Technologischen Skills: Anwendungserfahrung Linux
Embedded Systems
Netzwerke und Protokolle
Erfahrung mit Buildroot, LEDE, OpenWRT oder OpenADK
Kenntnisse vom gtest Unit-Testing Framework
Erfahrung mit modernen CI/CD-Umgebungen
Erfahrung mit Entwicklung für PC104-Plattform inklusive Anbindung von Geräten über RS232. RS422, RS485, I2C
Erfahrung in der strukturierten Fehleranalyse, Profiling (Performance) und Fehlerbehebung
Methodenkompetenzen: Nachgewiesene methodische Kenntnisse in der Umsetzung von Agiler Softwareentwicklung (SCRUM)
Ausgeprägte soziale Kompetenz, Kommunikationsfähigkeit, hohes Maß an Einsatzbereitschaft
Insbesondere kooperativen Arbeitsstil um in dem gewachsenen Umfeld der Deutschen Bahn Türen zu öffnen
Teamleitungserfahrung
Überzeugendes und professionelles Auftreten
Qualifikationen & Zertifizierungen & Erfahrungen: Mindestens 5 Jahre relevanter/ einschlägiger Berufserfahrung
Projektbeginn:
ab sofort
Dauer:
4 Monate
Ort:
Berlin/ Remote (Voraussichtlich bis Jahresende nur remote, bitte dennoch einen vor Ort und remote Stundensatz angeben)