Startseite Blog Trends Warum selbstfahrende Autos ohne C++ nicht fahren würden I Die Rolle von C++ Entwicklung in der Automobilindustrie
blog

Warum selbstfahrende Autos ohne C++ nicht fahren würden I Die Rolle von C++ Entwicklung in der Automobilindustrie

Veröffentlicht am Trends

C++ Entwicklung und die Automobilindustrie sind in den letzten vier Jahrzehnten stark miteinander verflochten. In den frühen 80er Jahren verwendeten Ingenieure C (den Vorgänger von C++), um Autos mit elektronisch gesteuerte Zünd- und Kraftstoffeinspritzsystemen auszustatten. Heute macht Elektronik 35% des Kaufpreises eines Autos aus.

In den letzten zehn Jahren hat sich automotive C++ so schnell weiterentwickelt, dass Programmierer bereits erweiterte Funktionalitäten und Sicherheitsmechanismen entwickeln konnten, lange bevor die Einhaltung von ISO 26262 verpflichtend wurde. 

Lesen Sie weiter, um zu erfahren, wie Automobilhersteller Software in C++ entwickeln, wie viele C++ Programmierer es weltweit gibt und wie viel sie in Europa, den USA und Australien verdienen.


Wird C++ noch immer in der Automobilindustrie verwendet? Ja, und zwar so:

1. Die wichtigsten Bibliotheken und Frameworks für Computer Vision und Bilderkennung sind in C++ geschrieben

Computer Vision und Bilderkennung sind die Augen autonomer Autos. Und es hat sich gezeigt, dass C++ hervorragend für die Orchestrierung mehrerer Sensoren und Indikatoren geeignet ist.

OpenCV ist eine wichtige Bibliothek für Computer Vision, die in C++ geschrieben wurde. Mit OpenCV können Sie Bilder transformieren, skalieren und deren Farben ändern. Mit ihr kann man auch Konturen finden, mit der Gaußschen Unschärfe eine gleichmäßige Unschärfe erzeugen, die auf einem gewichteten Mittelwert beruht, Kanten erkennen oder Bilder in einer Pixelmatrix lesen. Und Tensorflow, ebenfalls ursprünglich in C++ geschrieben, ist immer noch das beliebteste Framework für Deep Learning.

Ohne diese Technologien wären Tesla Autos zum Beispiel blind. OpenCV und Tensorflow gibt es zwar auch in Python, aber was C++ magisch macht, ist die Geschwindigkeit, mit der C++ Daten verarbeitet werden.

c-automotive

C++ für Computer Vision in selbstfahrenden Autos. Quelle: OpenCV

2. Automotive C++ versteht sich hervorragend mit Embedded Systemen

Motorsteuergeräte (ECUs) in embedded Systemen werden am besten in C++ gesteuert und programmiert, da high-level C++ Code leicht auf niedrigeren Ebenen ausgeführt werden kann.

Intelligente Autos verfügen über mindestens 100 ECUs, die vielseitige Funktionen erfüllen – von grundlegenden Funktionen (Motorzündung und Servolenkung) bis hin zu Komfort, Zugangskontrolle und Sicherheit.

Eine große Anzahl von ECUs steuert also das Schaltgetriebe, Infotainment, den Motor, die passiven und aktiven Sicherheitssysteme (ABS und ADAS), Navigation, die Sicherheit und das Klima.

c-embedded-automotive

C++ ist die führende Programmiersprache für Embedded in Automotive. Quelle: Kpit

All die teure Hard- und Software, die heutzutage in einem Auto verbaut ist, schafft ein sicheres und komfortables Umfeld für dessen Passagiere, macht aber auch rund 35% des Kaufpreises aus.

3. C++ erfüllt die funktionalen Sicherheitsanforderungen der Automobilindustrie und ISO 26262

C++ erfüllt die in der ISO 26262 Norm aufgeführten Anforderungen für Leistungssicherheit, funktionale Sicherheit und Verhaltenssicherheit – harmoniert also mit den den verbindlichen internationalen Sicherheitsanforderungen für Automobilhersteller.

Gemäß den neuesten Anforderungen der ISO 26262 sollten Automobilhersteller:

  • Software skalierbar und einfach zu aktualisieren machen und eine leichte Integration mit mehreren Anbietern sicherstellen
  • Die Zuverlässigkeit ihrer Software in Bezug auf Bibliotheken, Komponenten, Werkzeuge, ASIL-qualifizierte Komponenten usw. demonstrieren
  • Optimierte und performante Software entwickeln

C++ unterstützt viele Bibliotheken und ist mit plattformübergreifenden Compilern kompatibel, die die meisten CPU-Klassen abdecken.

C++ erfüllt alle in der ISO 26262 aufgeführten Anforderungen und ist daher eine erstklassige Wahl für Softwareentwicklung in der Automobilbranche.

4. C++ ist eine begehrte Fähigkeit für Programmierer autonomer Fahrzeuge

Automotive C++ ist schnell, leistungsstark und hervorragend für die Entwicklung von Embedded Systemen geeignet. Führende Unternehmen im Automobilsektor wie Tesla, Apple, Ford, General Motors und andere haben zu einer höheren Nachfrage nach C++ Programmierern beigetragen

Laut einer Studie von Indeed sind Aptiv und Nvidia die Top-Arbeitgeber für C++ Fahrzeugentwickler in Detroit und im Silicon Valley.

In Bezug auf gewünschte Fähigkeiten in Automobilunternehmen sind C++ oder C Entwickler am begehrtesten. 

An zweiter Stelle kommen Python Programmierer mit Erfahrung in Bildverarbeitung, künstlicher Intelligenz und Machine Learning.

5. C++ lässt selbstfahrende Autos Realität werden

Die Bedeutung von C++ in der Automobilindustrie ist kaum zu überschätzen, da in C++ entwickelte Funktionalitäten nicht nur Fahrkomfort betreffen, sondern auch Fahrzeuge befähigt, datenbasierte Entscheidungen unabhängig zu treffen.

Die einst einfachen Steuergeräte sind zu komplexen und ausgewogenen Systemen herangewachsen, die entscheiden, wann das Auto anhält, wann es startet, wann es heruntergekühlt wird und viele andere Mikroentscheidungen treffen, die vor nicht allzu langer Zeit in der Verantwortung des Fahrers lagen.

Begehrte Fähigkeiten für Fahrzeugprogrammierer (Indeed):

  • Programmieren in C oder C++
  • Programmieren in Python
  • Bildverarbeitung
  • Künstliche Intelligenz
  • Maschinelles Lernen

Anzahl der C++ Programmierer weltweit

Die Automobilindustrie gab Entwicklern einen neuen Grund C++, eine 35 Jahre alte Programmiersprache, zu lernen.

Laut TIOBE-Index belegt C++ den vierten Platz unter den beliebtesten Sprachen der Welt.

Im Jahr 2018 gab es rund 4,4 Millionen C++ Programmierer und bis Ende 2021 werden voraussichtlich es 5,4 Millionen sein.

Die globale Automobilindustrie ist heute 2,7 Milliarden US-Dollar wert, wobei China, die USA und Indien die größten Absatzmärkte der Welt sind. Allein in den USA sind rund 1,7 Millionen Fachkräfte im Automobilsektor beschäftigt.

Fahrzeugfertigung und Softwareentwicklung finden allerdings nicht immer am selben Ort statt. Wo also entwickeln Automobilhersteller ihre Software und finden gut qualifizierte C++ Entwickler?

Im Gegensatz zu JavaScript und Python ist die Lernkurve bei  C++ wesentlich höher. Nichtsdestotrotz ist C++ vor allem in den osteuropäischen Ländern wie der Ukraine, Weißrussland, Polen weit verbreitet. 

Die Ukraine hat beispielsweise die größte Anzahl von C++ und Unity3D-Entwicklern weltweit. Keine Lust auf C++? Die Ukraine ist auch ein guter Ort, um Python Programmierer für Fahrzeugsoftware-Entwicklung zu finden.

Gehälter von C++ Programmierern in verschiedenen Ländern weltweit

Die höchsten Gehälter für C++ Entwickler in der Automobilindustrie werden in Australien (€100.428), den USA (€99.725) und Dänemark (€68.965) gezahlt. Die niedrigsten Durchschnittsgehälter findet man in der Ukraine (€25.72) und Schweden (€47.127).

 

Gehälter von C++ Programmierern weltweit
LandC++ Programmierer Gehalt
Ukraine€25.72 dou.ua
Schweden€47.127 Average Salary Survey
Deutschland€49.829 SalaryExplorer
Die Niederlande€62.305 SalaryExplorer
Das Vereinigte Königreich€64.47 Indeed
Dänemark€68.965 SalaryExplorer
Australien€100.428 Indeed

Der Bundesstaat in den USA mit den höchsten Gehältern ist Kalifornien; das durchschnittliche Jahresgehalt beträgt €106.15 in Santa Clara, €106.118 in San Francisco und €101.886 in Fremont

Gehälter von C++ Programmierern in den USA nach Stadt
StadtC++ Programmierer Gehalt
Santa Clara, Kalifornien€106.15
San Francisco, Kalifornien€106.118
Fremont, Kalifornien€101.886
San José, Kalifornien€99.725
Alexandria, Virginia€98.99
Oakland, Kalifornien€98.645

Das Land auf der Welt mit der größten Anzahl an C++ Programmierern – die Ukraine – bietet Durchschnittsgehälter, die von €900 pro Monat für einen junior C++ Programmierer, zu €1300-€1900 für einen middle und €3000-€3400 für erfahrene C++ Programmierer reichen.

C++ developer salary automotive

Gehalt für C++ Programmierer in der Ukraine. Quelle: dou.ua

Warum mit C++ Entwicklern aus Osteuropa arbeiten?

Der IT-Fachkräftemangel ist einer der Hauptfaktoren, der den Fortschritt der Automobilindustrie bremst. C++ Entwickler sind gefragt und wie man an den Gehaltsstatistiken für C++ Entwickler oben sehen kann, erhalten sie für mehr oder weniger gleiche Fähigkeiten recht unterschiedliche Gehälter in unterschiedlichen Ländern.

Sowohl globale Automobilhersteller wie Startups bedienen sich mittlerweile an C++ Entwicklern in für Outsourcing bekannten Zielländern in Osteuropa – der Ukraine, Weißrussland, Polen und Ungarn.

Relevante Statistiken über die Ukraine:

  • In der Ukraine finden sich die meisten C++ Programmierer weltweit.
  • Es gibt etwa 200.000 Softwareentwickler in der Ukraine und 4,6% von ihnen verwenden C++ als primäre Programmiersprache.
  • Die durchschnittlichen Gehälter für C++ Entwickler in der Ukraine liegen zwischen 1000 und 4000 US-Dollar pro Monat, was erheblich niedriger ist als in vielen anderen Ländern auf der Welt.
  • C++ belegt den 7. Platz unter den beliebtesten Programmiersprachen in der Ukraine.
  • Ungefähr 62,4% der C++ Programmierer würden empfehlen, C++ in ihrem nächsten Projekt zu verwenden.
  • Der durchschnittliche C++ Programmierer in der Ukraine hat 6 Jahre Entwicklungserfahrung.
  • C++ ist die primäre Programmiersprache von 19,7% aller Berufseinsteiger in der Ukraine.

Zahlreiche ukrainische C++ Programmierer arbeiten bei IT-Dienstleistern, die Softwarelösungen für große europäische und amerikanische Technologieunternehmen in der Automobilindustrie entwickeln.

Einen wirklich guten C++ Programmierer für Automotive-Projekte zu finden, ist eine knifflige Aufgabe. Daxx hat über 20 Jahre Erfahrung darin, die richtigen Entwickler für Kunden auf der ganzen Welt bereitzustellen.

Wenn Sie also nach einem C++ Entwickler suchen, sprechen Sie uns einfach an, teilen Sie Ihre Anforderungen mit uns und unsere Business Development Manager und Recruiter werden Ihnen dabei helfen, einen passenden Entwickler zu finden.

Bei Daxx können Sie die Kooperation mit nur einem Entwickler beginnen und sich nach und nach ein funktionsübergreifendes Entwicklungsteam aus Programmierern, BAs, QAs, UI/UX-Designern und anderen Spezialisten aufbauen.

 

 

name

Kateryna Kachkovska

Content Marketing Manager

Kateryna is a Content Marketing Manager at Daxx driven to help business owners make data-based decisions. Feel free to contact her with offers on content promotion and collaboration.

Diesen Artikel teilen