CAN-Ethernet-Gateway für ein autonomes Fahrzeug
 

Projektbeschreibung:
  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.