Im Rahmen eines internen Forschungsprojekts
in den Bereichen "Autonome Robotik" und "Automotive-Technologien"
soll ein CAN-Ethernet-Gateway auf Basis einer vorhandenen ARM-Hardware
Plattform entwickelt werden. Die vorhandene Hardware soll zum einen
als Entwicklungs-Toolkit für weiterführende Entwicklungen
des autonomen Fahrzeugs verwendet werden. Zum anderen soll sie auch
Bestandteil der Fahrzeugelektronik werden, um einen Teil der Kommunikation
zwischen der Kontrollstation und des Fahrzeugs zu übernehmen.
Das Gateway soll die Daten von bis zu vier CAN-Kanälen über
das Ethernet leiten. Aufgezeichnet werden die Daten dann beispielsweise
von einer Monitoring-Software. Darüber hinaus muss es auch möglich
sein, CAN-Botschaften über das Ethernet auf den CAN-Bus einzuspeisen.
Für die Ethernet-Kommunikation soll ein praktikables Protokoll
auf Basis von TCP oder UDP aufgesetzt werden. Um den Einsatz des Gateways
bereits in den ersten Entwicklungsphasen des autonomen Fahrzeugs zu
ermöglichen, soll eine einfache PC-Applikation für das Monitoring
und das Versenden von CAN-Daten über das Ethernet entwickelt
werden.
Aufgabenbeschreibung:
Die CAN-Ethernet-Gateway Software
muss in C/C++ unter Verwendung eines Embedded Betriebssystems auf
der ARM-Hardware-Plattform implementiert werden. Dabei liegt ein Schwerpunkt
auf der Flexibilität und Parametrierbarkeit der einzelnen Software-Komponenten,
da diese für alle weiteren Embedded-Systeme mit CAN-Bus-Anbindung
im Fahrzeug verwendet werden sollen.
Aus diesem Grund ist ein vorhergehendes Software-Design unerlässlich.
Das Design muss unter Berücksichtigung der vorhandenen Ressourcen
und des vorhandenen Betriebssystems erstellt werden. Dabei ist auch
der Entwurf und die Implementierung des eigentlichen CAN-Treibers
durchzuführen.
Die Monitoring-Software auf PC-Seite soll in der ersten Phase ein
einfaches Windows-Programm sein und in C#, Java oder C++ entwickelt
werden. Nach einer Erst-Inbetriebnahme des Gateways sind Messungen
wie z.B. Datendurchsatz und Jitter durchzuführen. Dabei müssen
eventuell auch Untersuchungen des Designs und der Implementierung
im Hinblick auf die Leistung des Systems durchgeführt werden.
Voraussetzungen:
·
Objektorientierte Entwicklung
·
C, C++
·
GUI: vorzugsweise C# aber auch Java oder C++ möglich
·
Grundlagen von TCP/IP
Ihr Ansprechpartner:
Was bieten wir:
Einen Ausbildungsplatz mit modernsten Entwicklungsplattformen sowie eine
angenehme und familiäre Arbeitsatmosphäre bei guter leistungsorientierter
Bezahlung. Und nach Ihrem Studium? Sie fühlen sich bei uns wohl und
haben sich gut in unser Team eingefügt sowie Ihr Studium mit Erfolg
abgeschlossen? Dann haben Sie bei uns auch die Perspektive eine passende
Stelle als Software- oder Hardware-Entwicklungsingenieur(in) in einer
der schönsten Urlaubsregionen Deutschlands zu finden.