Auf einen Blick
- Aufgaben: Entwickeln Sie vollwertige Embedded-Linux-Lösungen und CI/CD-Pipelines für nächste Generation von Ladeprodukten.
- Unternehmen: Rivian ist ein Unternehmen, das emissionsfreie Elektrofahrzeuge entwickelt und Abenteuerlust fördert.
- Vorteile: Umfassende medizinische, zahnärztliche und visuelle Versicherungsleistungen ab dem ersten Tag der Anstellung.
- Weitere Informationen: Standorte sind in Kalifornien: Torrance, Irvine und Palo Alto.
- Warum dieser Job: Seien Sie technischer Leiter in einem innovativen Team, das die Zukunft der Elektromobilität gestaltet.
- Qualifikationen: Mindestens 4 Jahre Erfahrung in der Entwicklung von C/C++-Anwendungen auf Embedded-Linux-Systemen erforderlich.
Das prognostizierte Gehalt liegt zwischen 60000 - 80000 € pro Jahr.
Über Rivian
Rivian hat sich zum Ziel gesetzt, die Welt für immer abenteuerlich zu halten. Dies gilt sowohl für die emissionsfreien Electric Adventure Vehicles, die wir bauen, als auch für die neugierigen, mutigen Seelen, die wir anziehen möchten. Als Unternehmen stellen wir ständig in Frage, was möglich ist, und akzeptieren niemals einfach das, was schon immer getan wurde. Wir überdenken alte Probleme, suchen nach neuen Lösungen und bewegen uns sicher in unbekannten Bereichen. Unsere Hintergründe sind vielfältig, aber unser Team teilt eine Liebe zur Natur und den Wunsch, sie für zukünftige Generationen zu schützen.
Rollenübersicht
Als Sr. Embedded Software Engineer werden Sie ein technischer Leiter in der Entwicklung von Produkten der nächsten Generation für das Laden von Fahrzeugen sein. Sie werden vollständige Embedded-Linux-Lösungen entwerfen und implementieren – von Low-Level-BSP und Kernel-Treibern bis hin zu skalierbaren Yocto-Distributionen und automatisierten CI/CD-Pipelines. Durch die Überbrückung der Kluft zwischen Hardwareaktivierung und sicheren cloudfähigen Anwendungen stellen Sie sicher, dass unsere Plattformen hochautomatisiert, sicher und für die großflächige Fertigung optimiert sind.
Verantwortlichkeiten
- Core Platform & BSP Architektur: Definieren Sie den gesamten Lebenszyklus der BSP-Entwicklung, einschließlich der Anpassung des Bootloaders (U-Boot/Barebox) und der Optimierung des Linux-Kernels für ARM-Architekturen. Arbeiten Sie direkt mit Hardware-Ingenieuren zusammen, um das erste Board-Setup durchzuführen, Signalintegrität und Energiemanagement mithilfe von Oszilloskopen und Logikanalysatoren zu debuggen. Entwickeln und pflegen Sie leistungsstarke Kernel-Treiber und passen Sie Device Trees an, um proprietäre Hardwareperipheriegeräte zu unterstützen.
- Yocto & Build-System-Führung: Entwerfen Sie modulare, skalierbare Yocto/OpenEmbedded-Schichten, die mehrere Hardwarevarianten aus einem einzigen Codebasis unterstützen. Implementieren Sie fortgeschrittene Bitbake-Techniken (gemeinsame Status-Caches, PR-Server), um die Build-Zeiten zu reduzieren und reproduzierbare Releases sicherzustellen. Erstellen und verteilen Sie Cross-Compilation-Toolchains und QEMU-Umgebungen, um die „hardwarelose“ Anwendungsentwicklung zu ermöglichen.
- Automatisierung zuerst DevOps & CI/CD: Entwerfen und pflegen Sie CI/CD-Pipelines (GitLab/GitHub Actions), die die Bildgenerierung und Lizenzkonformitätsprüfungen automatisieren. Entwerfen Sie automatisierte Testeinrichtungen, die Builds auf physische Hardware flashen und funktionale Tests (LAVA/Pytest) ohne menschliches Eingreifen durchführen. Entwickeln Sie Software für Auftragshersteller, die in der Fabrikbereitstellung, der eindeutigen Geräteidentifikation und den automatisierten End-of-Line-Funktionstests verwendet wird.
- Sicherheit & Lebenszyklusmanagement: Implementieren Sie eine Vertrauenskette mit NXP HAB oder TI Secure Boot, zusammen mit verschlüsselten Dateisystemen und OP-TEE. Entwerfen und verwalten Sie fehlersichere, A/B-partitionierte Update-Systeme (z.B. Mender, RAUC), um maximale Betriebszeit für Feldgeräte sicherzustellen. Automatisieren Sie die Erstellung von Software Bill of Materials (SBOM), um auditbereite Dokumentation und Sicherheitsverfolgung sicherzustellen.
- System- & Anwendungsprogrammierung: Entwickeln Sie leistungsstarke Middleware und Systemdienste in C/C++, die direkt mit Hardware interagieren. Überbrücken Sie die Kluft zwischen Low-Level-Treibern und High-Level-Anwendungen, um einen effizienten Datenfluss und Ressourcenmanagement sicherzustellen. Optimieren Sie Root-Dateisysteme und Boot-Zeiten, um die Anforderungen an die „Time-to-First-Frame“ von unter einer Sekunde zu erfüllen.
- Design für Fertigung & Bereitstellung: Entwerfen Sie den „First-Boot“-Prozess und entwickeln Sie automatisierte Tools für die Zuweisung von MAC-Adressen, die Einspeisung von Seriennummern und die Hardwareüberprüfung. Arbeiten Sie mit Hardwaredesignern zusammen, um sicherzustellen, dass Testpunkte und Debug-Schnittstellen für automatisierte Testvorrichtungen (JTAG/Bed-of-Nails) zugänglich sind. Implementieren Sie die automatisierte Einspeisung einzigartiger Geräteidentitäten (X.509-Zertifikate) und sicherer Schlüssel während des Fertigungsprozesses.
Qualifikationen
- Wesentliche Qualifikationen: BS oder MS in Informatik, Computertechnik, Elektrotechnik oder einem verwandten Bereich. 4+ Jahre Branchenerfahrung in der Entwicklung von C/C++-basierten Anwendungen auf Embedded Linux. 2+ Jahre Erfahrung mit Build-Tools wie Make und CMake. Starke Skript- und Automatisierungsfähigkeiten mit Sprachen wie Bash oder Python. Tiefgehende Erfahrung in der Mikrocontroller-Entwicklung mit einem nativen Verständnis von I2C, SPI, UART und SDIO. Erfahrung in der Implementierung von CI/CD-Pipelines mit Tools wie GitLab CI, GitHub Actions usw. Eine nachgewiesene Leidenschaft für die Entwicklung auf niedriger Ebene in Linux und eine „CLI-first“-Einstellung. Die Ausdauer, um 6.000+ Seiten SoC-Referenzhandbücher ohne Zögern zu navigieren. Eine echte Neugier und eine Erfolgsbilanz als lebenslanger Lerner.
- Gewünschte Qualifikationen: Erfahrung mit Buildroot und/oder Yocto-basierten Build-Systemen für Embedded-Geräte. Erfahrung in der Entwicklung von Kernel-Treibern. Praktische Erfahrung mit Containerisierungstechnologien wie Docker. Erfahrung mit webbasierten Kommunikationsprotokollen, insbesondere gRPC und WebSockets. Erfahrung in der Arbeit mit CAN- und Modbus-Kommunikationsschnittstellen. Erfahrung mit agilen Entwicklungsmethoden und der Verwendung von Tracking-Tools wie Jira und JAMA. Erfahrung in der Gestaltung von Software zur Erfüllung funktionaler Sicherheitsanforderungen, z.B. UL1998, UL5500 usw.
ARBEITSORT: Abteilung: Laden & Energie Standort: Kalifornien (Torrance, Irvine, Palo Alto)
Vergütungsangaben: Gehaltsbereich für Kandidaten aus Südkalifornien: 135.100,00 - 168.900,00 USD (tatsächliche Vergütung wird basierend auf Erfahrung, Standort und anderen gesetzlich zulässigen Faktoren bestimmt). Gehaltsbereich für Kandidaten aus Nordkalifornien: 146.900,00 - 183.600,00 USD (tatsächliche Vergütung wird basierend auf Erfahrung, Standort und anderen gesetzlich zulässigen Faktoren bestimmt).
Zusammenfassung der Vorteile: Rivian bietet umfassende medizinische/Rx-, Zahn- und Krankenversicherungsangebote für Vollzeit- und Teilzeitmitarbeiter, deren Ehepartner oder Lebenspartner und Kinder bis zum Alter von 26 Jahren. Die Deckung für Vollzeitmitarbeiter tritt am ersten Tag der Beschäftigung in Kraft. Die Deckung für Teilzeitmitarbeiter tritt am ersten des Monats nach 90 Tagen Beschäftigung in Kraft.
Gleichberechtigung: Rivian ist ein Arbeitgeber, der Chancengleichheit bietet und alle geltenden bundesstaatlichen, staatlichen und lokalen Gesetze zur fairen Beschäftigung einhält. Alle qualifizierten Bewerber erhalten unabhängig von Rasse, Hautfarbe, Religion, nationaler Herkunft, Abstammung, Geschlecht, sexueller Orientierung, Geschlecht, Geschlechtsausdruck, Geschlechtsidentität, genetischen Informationen oder Merkmalen, körperlichen oder geistigen Behinderungen, Familienstand/Lebenspartnerschaft, Alter, Militär-/Veteranenstatus, medizinischen Bedingungen oder anderen gesetzlich geschützten Merkmalen Berücksichtigung für eine Anstellung. Rivian verpflichtet sich, sicherzustellen, dass unser Einstellungsprozess für Personen mit Behinderungen zugänglich ist. Wenn Sie eine Behinderung oder Einschränkung haben, die durch das Gesetz über Amerikaner mit Behinderungen abgedeckt ist und die Anpassungen erfordert, um Ihnen bei der Suche und Bewerbung zu helfen, senden Sie bitte eine E-Mail an candidateaccommodations@rivian.com.
Datenschutz der Bewerber: Rivian kann Ihre persönlichen Informationen oder personenbezogenen Daten (im Sinne der geltenden Datenschutzgesetze) erfassen, verwenden und offenlegen, wenn Sie sich um eine Anstellung bewerben und/oder an unseren Rekrutierungsprozessen teilnehmen („Bewerberpersonenbezogene Daten“). Diese Daten umfassen Kontakt-, demografische, Kommunikations-, Bildungs-, berufliche, soziale Medien-/Website-, Netzwerk-/Geräte-, Nutzung/Interaktion mit dem Rekrutierungssystem, Sicherheits- und Präferenzinformationen. Rivian kann Ihre Bewerberpersonenbezogenen Daten zu folgenden Zwecken verwenden: (i) Verfolgung von Interaktionen mit unserem Rekrutierungssystem; (ii) Durchführung, Analyse und Verbesserung unseres Antrags- und Rekrutierungsprozesses, einschließlich der Bewertung von Ihnen und Ihrer Bewerbung sowie der Durchführung von Beschäftigungs-, Hintergrund- und Referenzprüfungen; (iii) Aufbau einer Beschäftigungsbeziehung oder Abschluss eines Arbeitsvertrags mit Ihnen; (iv) Einhaltung unserer gesetzlichen, regulatorischen und unternehmensinternen Governance-Verpflichtungen; (v) Aufzeichnung; (vi) Gewährleistung der Netzwerk- und Informationssicherheit und Betrugsprävention; und (vii) wie sonst erforderlich oder gesetzlich zulässig. Rivian kann Ihre Bewerberpersonenbezogenen Daten mit (i) internen Mitarbeitern, die ein Bedürfnis haben, solche Informationen zu kennen, um ihre Aufgaben zu erfüllen, einschließlich Personen in unserem People-Team, Finanzen, Recht und den Teams, für die Sie sich bewerben; (ii) Rivian-Tochtergesellschaften; und (iii) Dienstleistern von Rivian, einschließlich Anbietern von Hintergrundprüfungen, Personalvermittlungsdiensten und Cloud-Diensten, teilen. Rivian kann Ihre Bewerberpersonenbezogenen Daten international übertragen oder speichern, einschließlich in oder in den Vereinigten Staaten, Kanada, dem Vereinigten Königreich und der Europäischen Union sowie in der Cloud, und diese Daten können den Gesetzen unterliegen und für die Gerichte, Strafverfolgungsbehörden und nationalen Sicherheitsbehörden dieser Jurisdiktionen zugänglich sein. Bitte beachten Sie, dass wir derzeit keine Bewerbungen von Drittanbieter-Bewerbungsdiensten akzeptieren.
Sr. Embedded Linux & Platform Engineer Arbeitgeber: LoansIntel
Rivian bietet umfassende Gesundheitsleistungen und hat Standorte in Kalifornien. Das Team besteht aus leidenschaftlichen Outdoor-Enthusiasten, die sich für den Umweltschutz einsetzen.