Auf einen Blick
- Aufgaben: Entwickle kritische Systemkomponenten für die Linux-Nutzerumgebung in einem hochleistungsfähigen Automobilumfeld.
- Arbeitgeber: Mobileye, ein führendes Unternehmen im Bereich Computer Vision und Automotive-Technologie.
- Mitarbeitervorteile: Attraktives Gehalt, Gesundheitsleistungen und Möglichkeiten zur beruflichen Weiterentwicklung.
- Andere Informationen: Dynamisches Team mit hervorragenden Karrieremöglichkeiten in einem zukunftsorientierten Umfeld.
- Warum dieser Job: Gestalte die Zukunft der Automobiltechnologie mit innovativen Softwarelösungen.
- Gewünschte Qualifikationen: Abschluss in Informatik und 5+ Jahre Erfahrung in Embedded Linux-Entwicklung.
Das voraussichtliche Gehalt liegt zwischen 60000 - 80000 € pro Jahr.
Mobileye sucht einen leidenschaftlichen Systems Software Developer, um dem Operating System Team in der EyeQ Platform Software Group beizutreten. Unser Team ist verantwortlich für die Kern-OS-DNA des EyeQ Computer Vision SoC und definiert, wie das System startet, aktualisiert und seinen Lebenszyklus in einer leistungsstarken Automobilumgebung verwaltet.
Wir suchen einen Experten für unser Core Distribution Team. Diese Rolle geht über Werkzeuge und Automatisierung hinaus und konzentriert sich auf die Entwicklung des Linux-Benutzersystems selbst. Sie sind verantwortlich für die Architektur und Implementierung kritischer Systemkomponenten, einschließlich benutzerdefinierter Boot-Sequenzlogik, robuster Update-Frameworks und Low-Level-Systemdienste, die sicherstellen, dass unsere Plattform sicher, schnell und zuverlässig ist.
Verantwortlichkeiten:
- Architektur und Entwicklung des Linux-Start- und Dienstverwaltungs-Frameworks, optimiert für eingebettete Einschränkungen.
- Entwurf und Implementierung robuster Over-the-Air (FOTA) Software-Update-Mechanismen und fehlersicherer Wiederherstellungssysteme.
- Entwicklung von Low-Level-Benutzerspace-Anwendungen und Daemons in C/C++, die direkt mit dem Kernel und der Hardware interagieren.
- Optimierung der Systemstartzeit und Ressourcennutzung durch tiefgehende Analyse der Ausführungskette.
- Verantwortung für den Systemlebenszyklus, vom ersten Befehl im Benutzerspace bis zu einem voll funktionsfähigen automobilen Sicherheitssystem.
- Durchführung von Ursachenanalysen bei komplexen systemweiten Abstürzen, Speicherlecks und Race Conditions innerhalb der Distribution.
- Zusammenarbeit beim Board-Bring-Up, um sicherzustellen, dass die Distribution auf die spezifischen Anforderungen neuer EyeQ-Generationen zugeschnitten ist.
Qualifikationen:
- Herausragender Abschluss in Informatik oder einem ähnlichen Bereich.
- 5+ Jahre Erfahrung in der Embedded Linux-Entwicklung mit Schwerpunkt auf Systemprogrammierung - erforderlich.
- Expertenkenntnisse in C/C++ Programmierung und ein tiefes Verständnis von POSIX-APIs, Multithreading und IPC.
- Tiefes Wissen über Linux-Interna, insbesondere den Boot-Prozess (Bootloader, Kernel-Übergabe, Init-Systeme).
- Praktische Erfahrung mit Embedded Linux-Distributionen (z.B. benutzerdefinierte Yocto-Rezepte, Buildroot oder Linux-from-scratch).
- Erfahrung mit Software-Update-Strategien (A/B-Partitionierung, Delta-Updates, atomare Installationen).
- Kenntnisse in Debugging-Tools wie GDB, Valgrind, strace und perf.
- Erfahrung mit Python für schnelles Prototyping und Automatisierung.
- Hintergrund in Automotive Software (ISO 26262, Adaptive AUTOSAR).
- Kenntnis von Sicherheitskonzepten (Secure Boot, DM-Verity, Trusted Execution Environments).
- Beiträge zu Open Source-Projekten (Kernel, busybox oder Systembibliotheken).
Senior Embedded Systems Software Engineer (m/w/d) Arbeitgeber: Mobileye
Kontaktperson:
Mobileye HR Team
StudySmarter Bewerbungstipps 🤫
So bekommst du den Job: Senior Embedded Systems Software Engineer (m/w/d)
✨Tipp Nummer 1
Netzwerken ist der Schlüssel! Nutze Plattformen wie LinkedIn, um mit Leuten aus der Branche in Kontakt zu treten. Lass uns wissen, wenn du Fragen hast oder Unterstützung brauchst!
✨Tipp Nummer 2
Bereite dich auf technische Interviews vor! Übe Coding-Challenges und Systemdesign-Fragen, die für Embedded Systems relevant sind. Wir können dir Ressourcen empfehlen, die dir helfen, dich optimal vorzubereiten.
✨Tipp Nummer 3
Sei bereit, deine Projekte und Erfahrungen zu präsentieren! Zeige, was du in der Embedded Linux Entwicklung erreicht hast. Wir lieben es, wenn Bewerber ihre Leidenschaft für Technologie zeigen!
✨Tipp Nummer 4
Bewirb dich direkt über unsere Website! So kannst du sicherstellen, dass deine Bewerbung die richtige Abteilung erreicht. Und hey, wir freuen uns immer über neue Talente, die unser Team verstärken!
Diese Fähigkeiten machen dich zur top Bewerber*in für die Stelle: Senior Embedded Systems Software Engineer (m/w/d)
Tipps für deine Bewerbung 🫡
Sei authentisch!: Zeig uns, wer du wirklich bist! Deine Persönlichkeit und Leidenschaft für Embedded Systems sollten in deiner Bewerbung deutlich werden. Lass uns wissen, warum du für diese Rolle brennst und was dich motiviert.
Betone deine Erfahrungen: Hebe deine relevanten Erfahrungen im Bereich Embedded Linux hervor. Zeige uns konkrete Projekte oder Herausforderungen, die du gemeistert hast, und wie sie dich auf die Anforderungen dieser Position vorbereitet haben.
Technische Fähigkeiten klar darstellen: Stelle sicher, dass deine C/C++ Programmierkenntnisse und dein Wissen über Linux-Interna klar und präzise dargestellt sind. Verwende spezifische Beispiele, um deine Expertise zu untermauern und zeige, dass du die technischen Anforderungen verstehst.
Bewerbung über unsere Website: Vergiss nicht, deine Bewerbung über unsere Website einzureichen! Das macht es uns einfacher, deine Unterlagen zu verwalten und sicherzustellen, dass du die bestmögliche Chance auf ein Vorstellungsgespräch bekommst.
Wie du dich auf ein Vorstellungsgespräch bei Mobileye vorbereitest
✨Verstehe die Grundlagen von Linux
Da die Rolle stark auf Embedded Linux fokussiert ist, solltest du dir die Zeit nehmen, die Grundlagen des Linux-Bootprozesses und der Systemdienste zu verstehen. Bereite dich darauf vor, Fragen zu Bootloadern, Kernel-Übergaben und Init-Systemen zu beantworten.
✨Zeige deine Programmierfähigkeiten
Bereite einige Beispiele deiner C/C++-Projekte vor, die du in der Vergangenheit umgesetzt hast. Sei bereit, über spezifische Herausforderungen zu sprechen, die du beim Programmieren von Low-Level-Anwendungen oder Daemons hattest, und wie du diese gelöst hast.
✨Kenntnisse über Software-Updates
Informiere dich über verschiedene Software-Update-Strategien, insbesondere FOTA-Mechanismen. Sei bereit, deine Erfahrungen mit A/B-Partitionierung und atomaren Installationen zu teilen und wie du diese in deinen Projekten implementiert hast.
✨Bereite dich auf technische Fragen vor
Erwarte technische Fragen zu Themen wie Multithreading, IPC und Debugging-Tools. Übe, wie du komplexe Probleme wie Speicherlecks oder Race Conditions analysierst und löst, um dein tiefes Verständnis für Systemebene zu demonstrieren.