Startekk Inc
Aurora Innovation
Staff Embedded Linux Engineer
Über die Stelle
Wer wir sind
Die Mission von Aurora ist es, die Vorteile der selbstfahrenden Technologie sicher, schnell und breit verfügbar zu machen. Der Aurora Driver aurora.tech/aurora-driver wird eine neue Ära in der Mobilität und Logistik einläuten, die jedem eine sicherere, effizientere und zugänglichere Zukunft bringt.
Bei Aurora werden Sie gemeinsam mit anderen leidenschaftlichen, intelligenten Individuen an äußerst komplexen Problemen arbeiten, sich als Experte weiterentwickeln und Ihr Wissen erweitern. Aktuelle Nachrichten von Aurora finden Sie unter aurora.tech aurora.tech/ oder folgen Sie uns auf LinkedIn linkedin.com/company/auroradriver.
Aurora stellt talentierte Menschen mit vielfältigen Hintergründen ein, die bereit sind, beim Aufbau eines Transportsystems zu helfen, das unsere Straßen sicherer macht, wichtige Güter dorthin bringt, wo sie gebraucht werden, und die Mobilität für alle effizienter und zugänglicher macht.
Wir suchen einen erfahrenen Staff Embedded Linux Entwickler, der systemnahe Software für unsere eingebetteten Plattformen der nächsten Generation architektiert, entwirft und implementiert. Diese wirkungsvolle Rolle erfordert tiefe Expertise in den Interna des Linux Kernels, BSP-Anpassung mit dem Yocto Project und praktische Erfahrung mit Hardware-Schnittstellen wie PCIe, BIOS und DDR RAM. Der ideale Kandidat wird komplexe Debugging-Aufgaben leiten, lückenlos mit Hardware-Teams während des Board Bring-ups zusammenarbeiten und die Leistungsoptimierung über alle Systemkomponenten hinweg vorantreiben.
In dieser Rolle werden Sie
- Die Entwicklung, Anpassung und Wartung von Board Support Packages (BSPs) für verschiedene Hardware-Plattformen unter Verwendung des Yocto Project Build-Systems leiten.
- Den Linux Kernel, Bootloader (U-Boot) und Root-Dateisysteme für kundenspezifische Hardware konfigurieren, bauen und optimieren, um Systemstabilität und Leistung zu gewährleisten.
- Linux Gerätetreiber für eine breite Palette von Hardware-Schnittstellen, einschließlich PCIe, DDR, Ethernet, I2C, SPI und USB, entwickeln, portieren und debuggen.
- Mit Hardware-Ingenieuren während des initialen Board Bring-ups zusammenarbeiten, Probleme auf Register- und Schaltkreisebene mit Werkzeugen wie JTAG, Oszilloskopen und Logikanalysatoren debuggen.
- Funktionalitäten im Zusammenhang mit dem PCIe-Subsystem implementieren und verbessern, einschließlich DMA, Speicherverwaltung und Interrupt-Handling.
- Mit BIOS/UEFI-Konfigurationen arbeiten und diese bei Bedarf für spezifische Plattformen (z. B. x86 Architekturen) in die eingebettete Linux Umgebung integrieren.
- Systemleistung, Bootzeit, Speicherbedarf und Stromverbrauch für eingebettete Geräte optimieren.
- Robuste CI/CD Pipelines und automatisierte Test-Workflows für den eingebetteten Software-Stack entwickeln und pflegen.
- Anforderungen und Design erstellen, Code-Reviews durchführen, Junior-Entwickler mentoren und Unit-Testpläne entwickeln.
Erforderliche Qualifikationen
- Bachelor- oder Master-Abschluss in Informatik, Elektrotechnik oder einem verwandten Fachgebiet.
- Mindestens 8+ Jahre praktische Erfahrung in der Entwicklung von eingebetteten Linux Systemen mit starkem Hintergrund in systemnaher Programmierung und Board Bring-up.
- Tiefgreifende Expertise im Yocto Project, einschließlich der Entwicklung kundenspezifischer Layer, Rezepte (BitBake) und Image-Generierung. *
- Starke Kenntnisse in C/C++ Programmierung für die Entwicklung auf System- und Kernel-Ebene. *
- Tiefgehende Kenntnisse der Linux Kernel-Interna, Speicherverwaltung, Scheduling und Treiberarchitektur. *
- Praktische Erfahrung mit Debugging-Werkzeugen wie GDB, JTAG, Lauterbach und Oszilloskopen. *
- Starke Problemlösungs-, Analyse- und Kommunikationsfähigkeiten mit der Fähigkeit, effektiv in funktionsübergreifenden Teams zu arbeiten.
Wünschenswerte Qualifikationen
- Vertrautheit mit Secure Boot, OTA-Updates und Härtung der Systemsicherheit.
- Erfahrung mit Open-Source-Beiträgen und Community-Kollaborationspraktiken.
- Kenntnisse von Netzwerkprotokollen (TCP/IP, UDP) und Echtzeitbetriebssystemen (RTOS).
- Kenntnisse im Bereich Telekommunikation und/oder GNSS
Die Gehaltsspanne für diese Position beträgt $189,000-$303,000 pro Jahr.
Die Gehaltsspannen von Aurora werden nach Rolle, Stufe und Standort bestimmt. Innerhalb der Spanne wird das Einstiegsgehalt des erfolgreichen Kandidaten bestimmt, basierend auf Faktoren wie berufsbezogenen Fähigkeiten, Erfahrung, Qualifikationen, relevanter Ausbildung oder Schulung und Marktbedingungen. Diese Spannen können in Zukunft geändert werden. Der erfolgreiche Kandidat wird auch Anspruch auf einen Jahresbonus, Aktienoptionen und Leistungen haben.
#LI-JH1 #Mid-Senior
Arbeiten bei Aurora
Bei Aurora bringen wir außergewöhnlich talentierte und erfahrene Menschen zusammen, die durch die Stärke unserer Werte vereint sind. Wir handeln mit Integrität, setzen uns unrealistische Ziele und bauen eine Kultur auf, in der wir gemeinsam gewinnen – und das alles ohne Idioten.
Wir glauben, dass die Arbeit vor Ort die Zusammenarbeit, Empathie und unsere Fähigkeit, effektiv zu führen, verbessert. Daher arbeiten wir in einer hybriden Arbeitsumgebung, in der die Auroraner mindestens 3 Tage pro Woche im Büro sind.
Unsere Karriereseite aurora.tech/careers gibt Einblicke, wie es ist, bei Aurora zu arbeiten, und alle aktuellen Updates finden Sie in unserem Newsroom aurora.tech/newsroom.
Unser Engagement für Sicherheit
Im Mittelpunkt unseres Handelns steht unser Engagement für Sicherheit. Der Aufbau erstklassiger selbstfahrender Technologie wird Zeit brauchen, und wir glauben, dass jeder Mitarbeiter bei Aurora eine Rolle dabei spielt, auf dem Weg dorthin zur Sicherheit beizutragen.
Aurora erwartet von jedem Mitarbeiter die Einhaltung unserer Sicherheitsrichtlinien und sucht Kandidaten, die aktiv Verantwortung übernehmen, zu einer Atmosphäre des Vertrauens beitragen und in den langfristigen Erfolg des Unternehmens investieren, indem sie die sichere Arbeitsweise priorisieren, egal was passiert.
Unser Engagement für Inklusion
Aurora berücksichtigt Kandidaten unabhängig von ihrer Rasse, Hautfarbe, Religion, nationalen Herkunft, ihrem Alter, Geschlecht, ihrer Geschlechtsidentität, Geschlechtsausdruck, sexuellen Orientierung, ihrem Familienstand, ihrem Schwangerschaftsstatus, ihrem Eltern- oder Betreuungsstatus, ihrer Abstammung, ihrer politischen Zugehörigkeit, ihrem Veteranen- und/oder Militärstatus, ihrer körperlichen oder geistigen Behinderung oder einem anderen Status, der durch Bundes- oder Landesgesetze geschützt ist.
Aurora berücksichtigt qualifizierte Bewerber mit Vorstrafen, in Übereinstimmung mit den geltenden Bundes-, Landes- und lokalen Gesetzen.
Wir sind auch bestrebt, qualifizierten Personen mit Behinderungen und kriegsbeschädigten Veteranen in unseren Bewerbungsverfahren angemessene Vorkehrungen zur Verfügung zu stellen.
Wenn Sie aufgrund einer Behinderung Hilfe oder angemessene Vorkehrungen benötigen, können Sie uns unter careersiteaccommodations@aurora.tech [careersiteaccommodations@aurora.tech] kontaktieren.
Für Bewerber aus Kalifornien unterliegen die im Rahmen Ihrer Bewerbung und aller von Ihnen eingereichten Bewerbungen gesammelten und verarbeiteten Informationen der California Employment Privacy Policy von Aurora.
