Beschreibung
Für unseren Kunden am Standort Frankfurt/Main suchen wir einen Architekt (m/w) Multifunction Vehicle Bus (MVB).
Aufgaben
- Design, Entwicklung und Test der Anbindung des MVB (Multifunction Vehicle Bus) im an die Plattform des Kunden
- Beratung des Auftraggebers zur technischen Architektur der IT-Systeme im Themenumfeld sowie deren Weiterentwicklung insbesondere auch in Hinblick auf Rückwirkungsfreiheit
- Analysieren der fachlichen Anforderungen an die IT-Systeme sowie Ableiten und Erarbeiten von technischen Umsetzungsmöglichkeiten
- Erstellen von technischen Architekturkonzepten für IT-Systeme im Projektkontext
- Beratung bei der Umsetzung der technischen Architektur in der Softwareentwicklung
- Bewerten von technischen Risiken sowie Dokumentation dieser
- Beratung des Auftraggebers zu Handlungsoptionen zur Risikobeseitigung oder Minimierung
- Ermitteln von nicht-funktionalen Anforderungen sowie Abstimmen und Dokumentieren der nichtfunktionalen Anforderungen
- Erstellen und Durchführen von Präsentationen zu technisch komplexen Themenstellungen
- Programmierung / Implementierung technischer Komponenten in Applikationen, Prototypen und Testframework mit Java 8 und Linux sowie wenn erforderlich mit C oder C++
- Dokumentation der technischen Komponenten
- Beheben von Fehlern aus den Testphasen in den Applikationen / Komponenten
- Durchführen von Komponententests, Modultests, Modulgruppentests, funktionalen Tests (teilweise mit Hardwarekomponenten)
- Erstellen von Systemdokumentationen
- Einrichten, Erweitern und technische Wartung von Entwicklungsumgebungen
- Mitarbeit bei der Gestaltung des Entwicklungsprozesses im Rahmen des Scrum-Teams
Anforderungen
- Expertenknowhow im Bereich MVB (Multifunction Vehicle Bus) (must)
- Knowhow zu weiteren Feldbus-Protokollen (CAN, Modbus/TCP, Ethernet/IP, …) und zu Protokollen zur Übertragung von Diagnoseinformationen
- mehrere Projektreferenzen in der Implementierung von mittleren und Großprojekten, welche mit dem o. g. Themengebiet und technologischen Kontext vergleichbar sind
- Nachweisbare umfangreiche Erfahrung in der Implementierung von Anwendungen mit Java, OSGI, Linux sowie der Einbindung von C bzw. C++ in ein Java-Umfeld
- Idealerweise Kenntnisse einer Mehrzahl der im Projekt genutzten Technologien (u.a. UML, CentOS, OpenVPN, Apache, Wildfly, Maria DB, Hadoop, HBase, MQTT, Quartz, Angular JS, AWS, Subversion, Maven, Jenkins, JUnit, Typescript, …)
- Eigenverantwortung, Lernfähigkeit und Selbstdisziplin, um in einem Projekt mit agilen Methoden erfolgreich sein zu können (must)
- Erfahrung in der Entwicklung mit agilen Methoden