Message has been successfully sent!
Mit diesem Artikel öffnen wir eine Artikelreihe, die dem Kandidatenmarkt der IT-Experten in verschiedenen Technologien gewidmet ist. In jedem Artikel werden wir mit Euch unsere Beobachtungen und Erfahrungen in der Suche und Auswahl der IT-Spezialisten einer bestimmten Technologie teilen.
Beginnen möchten wir mit einer eng spezialisierten und für Talent Acquisition schweren Technologie, mit Embedded Software Engineers. Und dies nicht nur aus dem Grund, dass die Engineers dieser Technologie eine verhältnismäßig hohen Nachfrage genießen, sondern auch darum, dass wir über 8 Jahre Erfahrung als IT Recruiter in der Vermittlung der Talente für embedded Projekte verfügen.
Laut vieler Studien wächst der Markt der embedded Systeme ständig. Nach CAGR liegt die jährliche Wachstumsrate dieses Marktes im Durchschnitt bei 5,5%.
Im Jahre 2017 betrug der Marktwert der embedded Systeme 68,9 Milliarden USD. Den Einschätzungen der Experten zufolge wird dieser Wert im Jahre 2025 schon bei 105,7 Milliarden USD liegen. Darüber hinaus ist die Zahl der Entwickler in unterschiedlichen embedded Projekten in den letzten zwei Jahren wegen der breiteren Verwendung von embedded Geräten im Haushalt, exklusive Marktwachstum, um 20% gestiegen.
Der Embedded Software Engineer ist ein Spezialist, der Software für eingebettete Systeme (die auf einem Computer laufen, wie z.B. Router, Smart Calls, verschiedene Sensoren für "intelligente" Häuser usw.) entwickelt. Er ist an dem gesamten Entwicklungsprozess eines Geräts beteiligt, von der Auswahl der Hardware-Teile bis hin zu den Funktionen des Betriebssystems. Ein Embedded Software Engineer muss nicht nur den Code, sondern auch die Funktionsweise der "Hardware" oder der Elektronik von dem zu erstellenden Produkt gut verstehen.
Die Beteiligung an der Hardwareentwicklung kann je nach Projekt variieren. Manche Projekte setzen zum Beispiel die Kompetenzen der Kernel-Space-Entwicklung, system und application skills voraus, obwohl diese in den anderen niemals verwendet werden.
Unseren Schätzungen zufolge gibt es heute in der Ukraine etwa 10.000 Embedded Software Engineers verschiedener Niveaus und aus unterschiedlichen Bereichen. Zum Vergleich: In Russland gibt es 30.000 und in Belarus - 3.000 Embedded Software Engineers. Am meisten werden Embedded Software Engineers vor allem in der Automotive-, Networking- und IoT-Branche nachgefragt.
Die meisten Ingenieure arbeiten mit C (45%), C++ (26%) und Python (8%). Der Anteil der restlichen Programmiersprachen beträgt nicht mehr als 3%.
Hinsichtlich des Betriebssystems gibt es regionalbezogene Präferenzen:
Die populärsten Betriebssysteme |
Weltweit |
Die USA |
Europa, Naher Osten und Afrika |
Asien |
Embedded Linux |
31% |
32% |
31% |
26% |
FreeRTOS |
27% |
25% |
24% |
37% |
Android |
14% |
12% |
10% |
26% |
Da das breite Aufgabenspektrum große Anforderungen an einen Embedded Software Engineer stellt, müssen sie über vielseitiges Fachwissen und umfangreiche Erfahrungen verfügen: von Programmiersprachen und Build-Systemen bis hin zur Chip-Architektur. Das Stack wird dabei je nach dem zu erzeugenden Produkt geändert und ergänzt. Diejenigen, die beispielsweise mit Networking arbeiten, brauchen zusätzliche Kenntnisse in Technologien der Signalübertragung (von verschiedenen Netzwerkprotokollen, Wi-Fi/Bluetooth-Übertragungsstandards usw.).
In den letzten Jahren hat die Zahl der offenen Stellen für Embedded Software Engineers sowohl weltweit als auch in der Ukraine erheblich zugenommen. Dies ist auf die Entwicklung des IoT-Marktes in der Welt sowie auf die Eröffnung von R&D-Büros vieler Produktunternehmen in der Ukraine zurückzuführen.
Die bekanntesten Produktunternehmen und Startups, die heutzutage eingebettete Geräte in der Ukraine entwickeln, sind:
Arbeit in Unternehmen solcher Art hat eine Reihe von Vorteilen: höhere Sicherheit und Stabilität (es besteht kein Risiko, dass "morgen das Projekt geschlossen wird"); Arbeit in einem großen Büroraum, der mit allen notwendigen und modernen Geräten ausgestattet ist; ein Sozialpaket; Teamarbeit; die Möglichkeit, ein einzigartiges Produkt zu schaffen. Um aber in solch ein Unternehmen zu kommen, müssen Sie über überdurchschnittliche Skills, gute Englischkenntnisse verfügen und zu hohen Arbeitsbelastungen und Überstunden bereit sein.
Es gibt ein weiteres Szenario: embedded Projekte haben auch manche IT-Beratungsunternehmen (anders gesagt Outsourcing Companies). Die bekanntesten in diesem Bereich sind: GlobalLogic, Lohika, Luxoft, SoftServe, PLVision und Larch Networks.
Pluspunkte: gutes Sozialpaket; eine große Auswahl von Projekten innerhalb des Unternehmens, oft haben solche Unternehmen ihre Büros nicht nur in Kiew (sondern auch in Kharkiv, Lemberg, Odessa usw.).
Minuspunkte: es gibt keinen direkten Einfluss auf das Produkt, da die Ingenieure meist nur an einem bestimmten Teil des Projekts arbeiten, es können langweilige und gleichartige Tasks geben und somit können die Entwickler das Gefühl bekommen, dass sie in ihrer professionellen Entwicklung „stagnieren“.
Mit der zunehmenden Digitalisierung der Produktionsprozesse in Europa bekommen immer mehr Embedded Software Engineers Stellenangebote mit Relocation. Dies gilt insbesondere für den automotive Bereich.
Vorteile: die Größe der Projekte; Zugang zur Produktion.
Nachteile: Probleme, die im Zusammenhang mit Relocation entstehen können; hohe Steuern in den hoch entwickelten Ländern.
In der ukrainischen IT Jobbörse DOU sind momentan 48 freie Stellen in der Kategorie Embedded Software Engineers ausgeschrieben; auf rabota.ua - 22 freie Stellen; Linkedin - 20 freie Stellen. (Eine Stelle kann sich allerdings auf verschiedenen Internetseiten überschneiden). Mit einer Ausschreibung für solche Position wird aber nicht gemeint, dass nur ein Engineer eingestellt wird. Die meisten Unternehmen benötigen üblicherweise eine große Anzahl von Embedded Software Engineers für ihre Projekte.
Ring, Mellanox und Ubiquiti Networks suchen ständig nach Embedded Software Engineers, überwiegend Seniors. Ajax, GlobalLogic, Samsung stellen nicht nur erfahrene Fachkräfte ein, sondern "erziehen" auch den Nachwuchs innerhalb des Unternehmens. Seit mehreren Jahren wird Embedded Career Day von GlobalLogic in verschiedenen Städten der Ukraine organisiert. Ajax veranstaltet Embedded Meetups und Betriebsbesichtigungen, um neue Mitarbeiter zu gewinnen.
Für jedes Unternehmen ist neben den technischen Skills das Interesse an dem Produkt selbst und seinen Besonderheiten wichtig. Frau Tatiana Krepel, HR Managerin bei Ubiquiti Networks, beschreibt das Auswahlverfahren der embedded Talente wie folgt:
"Wir achten darauf, ob der Engineer Freude an seiner Arbeit hat und sich weiterentwickeln möchte, ob er Energie hat, die er in etwas Neues investieren will. Unser Unternehmen entwickelt Produkte, darum gibt es immer wieder neue Ideen. Für uns ist es auch wichtig, wie sehr der Kandidat an der Arbeit eben in unserem Unternehmen interessiert ist".
Laut DOU liegen die Gehaltserwartungen von Embedded Software Engineers bei 600 Dollar für Junior Positionen und reichen bis auf 5000 US Dollar für Tech bzw. Team Lead.
Wenn man die Ingenieure selbst "anspricht", sehen die Gehaltserwartungen aus unserer Erfahrung wie folgt aus:
Zu Profil
Der Embedded Software Engineer ist ein Kandidat im Alter von 25-30 Jahren (junior - middle Position) oder 32-45 Jahren (Senior). Im Durchschnitt wechseln Embedded Spezialisten jede drei Jahre Ihren Arbeitsplatz, meist auf Empfehlung ihrer Kollegen.
Embedded Software Engineers ändern selten ihren Schwerpunkt. Sie steigen z. B. nicht gerne von der Entwicklung von Videokameras auf Wifi-Router um. Im Prinzip ist es auch ziemlich schwierig, weil man tief und gründlich die neuen Technologien studieren muss, um zum Experten in dem Bereich zu werden.
Häufig haben Embedded Engineers das mit Software bzw. Hardware verwandte Hobby oder pet-Projekte (sie sammeln Teleskope oder verschiedene Devices, schreiben Artikel über Elektronik usw.).
Embedded Software Engineers sind meist nicht so gesellig, sie zeichnen sich durch ihre Deutlichkeit, Konkretheit und ihre kritische Bewertung der Realität aus. Im Gespräch mit den Kandidaten dieser Technologie erwartet Sie Skepsis und knappe Antworten. Gleichzeitig sind aber die Engineers bereit, ihre Erfahrungen bis in das kleinste Detail zu beschreiben und Ihnen sehr gerne zu helfen, die für Sie unbekannte Technologie zu verstehen.
„Grundlegende Dinge: Gehalt, Ausstattung im Büro, Lage der Firma sowie die Möglichkeit, eine Wohnung in der Nähe der Arbeit zu mieten. Es war auch wichtig, zu verstehen, welche Skills eine Position zu entwickeln verspricht. Generell beginne ich mit meiner Einschätzung der Situation im Moment des Interviews: von welcher Qualität es ist, die Art und Weise, wie es durchgeführt wird und ob angemessene Fragen gestellt werden. Es ist mir wichtig, die Perspektiven des Unternehmens im Allgemeinen und der ausgeschriebenen Stelle im Einzelnen zu verstehen.“
„Als ich nach einem neuen Job gesucht habe, waren folgende Punkte für mich von Bedeutung: Management und seine Präsenz. Und auch die Größe des Unternehmens, denn ich wollte in einem kleinen tätig sein. Womit man arbeiten soll - ich wünschte mir unbedingt bare metall + linux. Menschen, mit denen ich arbeiten werde - ich wechselte zu meinen Freunden (vorher arbeiteten wir zusammen). Während ich nach der neuen Arbeit suchte, gab es unterschiedliche Orte und Angebote. Beim Interview setzte mich vor allem die Bürokratie unter Druck und, wenn es beim Vorstellungsgespräch nutzlose Leute gab (mit denen ich künftig arbeiten soll). Die nutzlosen Manager für "Effizienz" des Unternehmens gehören zu den entscheidenden Punkten, die dagegen sprechen.
1) Wo soll gesucht werden?
Suchen Sie so weit wie möglich - beschränken Sie Ihre Suche nicht auf LinkedIn, verwenden Sie verschiedene keywords dabei; suchen Sie nach Orten, wo solche Leute "rumhängen" können - Chats, Foren, Gruppen.
Laut der Studie gehörten zu den 10 beliebtesten Ressourcen von Embedded Software Engineers im Jahr 2019:
2) Die durchschnittliche Besetzungszeit (die Time-to-Hire) beträgt laut interner Analyse von Skillers 93 Tage. Die ist wesentlich länger als für andere Stellen (z.B. Frontend- 24 Tage, C# - 28 Tage).
3) Technische Aufgabe - Der professionelle embedded Markt ist so klein, dass die Arbeitgeber den Kandidaten eine Zusage ohne Erfüllung der technischen Aufgabe erteilen können, sich dabei nur auf Referenzen und Ergebnisse des technischen Interviews zu verlassen
Viel Erfolg Ihnen bei der Suche nach neuen Arbeitsplätzen und embedded Talenten! Und mehr Projekte, die die Welt verbessern!
Internal Secrets of a Recruiting Agency