Beschreibung
? Ausspezifikation von Schnittstellen auf Hardware-Ebene? Entwerfen von Software bzw. Anforderungsspezifikation an die OS-Umgebung
? Entwicklung von Software-Komponenten (Coding) von der Anwendungs- bis zur HardwareEbene
? Design und Entwicklung von automatisierten Abnahme- und Integrationstests
? Durchführung von Qualitätssicherung und Code-Reviews
Anforderungen – must have:
Umfassende Expertise aus mindestens 3 Jahren relevanter, praktischer Erfahrung in der C+-Entwicklung, auch mit modernem C+ (nach C++14 Standard) und der Standard Template Library (STL) für Linux im Embedded Bereich und im Bereich verteilter Anwendungen
Umfassende Kenntnisse und mindestens 3 Jahre relevante, praktische Erfahrung sind im Lebenslauf nachvollziehbar
Umfassende Expertise aus mindestens 3 Jahren relevanter, praktischer Erfahrung
im Betriebssystemen Linux/ Unix, sicherer Umgang mit der Linux-Shell
Umfassende Kenntnisse und mindestens 3 Jahre relevante, praktische Erfahrung
sind im Lebenslauf nachvollziehbar
Umfassende Expertise aus mindestens 3 Jahren relevanter, praktischer Erfahrung
in der Softwareentwicklung für Embedded Systems, d.h. Technisches Design
komplexer verteilten Anwendungen (Microservice Architekturen) sowie Middleware-Infrastrukturen (insbesondere Messaging / asynchrone Kommunikationsmuster)
Umfassende Kenntnisse und mindestens 3 Jahre relevante, praktische Erfahrung
sind im Lebenslauf nachvollziehbar
Umfassende Expertise aus mindestens 3 Jahren relevanter, praktischer Erfahrung
in der Code-Qualitätssicherung (Entwicklung von Unit- und Integrationstests, Einbindung von Codeanalysetools (bspw. cpplint, cppcheck, valgrind, SonarQube), Durchführung von CodeReviews, Pairing, etc.)
Umfassende Kenntnisse und mindestens 3 Jahre relevante, praktische Erfahrung
sind im Lebenslauf nachvollziehbar
Umfassende Expertise aus mindestens 3 Jahren relevanter, praktischer Erfahrung
mit GitLab und Jenkins sowie im Umgang mit Monitoring-Tools wie Kibana und Grafana
Anforderungen – should + nice to have:
Nachgewiesene methodische Kenntnisse und Erfahrung in der Softwareentwicklung gemäß agilen Prinzipien (SCRUM)
Nachgewiesene technologische Kenntnisse und Erfahrung im Bereich der objektorientierten Programmierung (Java SE/EE 8+, Spring Boot, Docker)
Nachgewiesene technologische Kenntnisse und Erfahrung in Microservice Architekturen, cloudbasierten Infrastrukturen (AWS), Kubernetes etc. sowie mit Messaging-Systemen wie Apache Kafka oder RabbitMQ
Nachgewiesene technologische Kenntnisse und Erfahrung im Softwareentwicklungsprozesse vor allem der wichtigsten aktuellen Frameworks, Plattformen und Integrationsumgebungen sowie in der Anwendung von UML und Enterprise Architect
Nachgewiesene technologische Kenntnisse und Erfahrung in der Softwareentwicklung im Kontext Netzwerke und Protokolle
Nachgewiesene technologische Kenntnisse und Erfahrung mit modernen CI/CD-Umgebungen
Nachgewiesene technologische Kenntnisse und Erfahrung in der
strukturierten Fehleranalyse, Profiling (Performance) und Fehlerbehebung
Umfassende Expertise aus mindestens 3 Jahren relevanter, praktischer
Erfahrung in Projektmanagement
Umfassende Kenntnisse und mindestens 3 Jahre relevante, praktische
Erfahrung sind im Lebenslauf nachvollziehbar (bspw. PRINCE2, PMP
oder IPMA Zertifizierung)
Erfolgreich abgeschlossenes Hochschul- oder Fachhochschulstudium
(oder vergleichbare Qualifikation)
Abschluss im Lebenslauf nachvollziehbar