San Diego, CA
Vollzeit

Senior Staff Embedded Linux Software Ingenieur

Brain Corp ist ein in San Diego, Kalifornien, USA, ansässiges KI-Unternehmen, das transformative Kerntechnologien für die Robotikindustrie entwickelt. Unser Ziel ist es, autonome Technologie zu entwickeln, die der realen Welt hilft, besser zu funktionieren. Die Roboter- und KI-Lösungen von Brain helfen Einzelhändlern dabei, sicherzustellen, dass das richtige Produkt zum richtigen Preis und in einer sauberen Umgebung im richtigen Regal steht. Mit der BrainOS®-Roboterplattform, die die weltweit größte Flotte autonomer mobiler Roboter (AMRs) in öffentlichen Bereichen betreibt, bietet Brain Corp aufschlussreiche und effiziente automatisierte Lösungen für die Bodenreinigung und die Bestandsverwaltung an, die Unternehmen und ihre Mitarbeiter in die Lage versetzen, mehr zu erreichen. Brain Corp betreibt derzeit mehr als 30.000 AMRs und stellt damit die größte Flotte ihrer Art weltweit dar. Brain Corp wird durch den SoftBank Vision Fund, Clearbridge und Qualcomm Ventures finanziert.

Zusammenfassung der Position:

Als Mitglied des Software-Engineering-Teams ist der Senior StaffEmbedded Linux Software Engineer für die Entwicklung und Integration von Komponenten auf Systemebene für die Roboter von Brain verantwortlich. Der Ingenieur wird mit verschiedenen Teams an verschiedenen Ebenen des Roboter-Software-Stacks arbeiten, darunter: Kamerasystem, Sensorintegration, Systemstart und Betriebssystem. Diese Roboter lösen komplexe, reale Probleme. Als Kernmitglied unserer Softwareabteilung wird der Senior Staff Embedded Linux Software Engineer mit unserem Weltklasse-Team von Ingenieuren und Wissenschaftlern zusammenarbeiten, um eine Plattform für die nächste Generation intelligenter Maschinen zu entwickeln. Ihre Erfahrung wird entscheidend sein, um unsere Mission voranzutreiben: sichere und zuverlässige Roboter überall.

Wesentliche Funktionen der Stelle:

  • Leitung der Interaktion mit Hardware-Anbietern, um Geschäftsanforderungen in technische Spezifikationen zu übersetzen.
  • Integration von BSP (einschließlich Kernel-Unterstützung für Sensoren), die von Anbietern bereitgestellt werden, in unser eingebettetes System und Arbeit an der Softwareeinführung auf mehreren Plattformen.
  • Entwerfen, implementieren und testen Sie Verbesserungen an unserem Kernel und unseren Gerätetreibern, um spezifische Anforderungen zu erfüllen.
  • Beseitigung von Problemen im Zusammenhang mit dem Kernel und rechtzeitige Bereitstellung von Lösungen zur Gewährleistung der Systemstabilität und -leistung.
  • Anpassung des Boot-Prozesses von eingebetteten Systemen an spezifische Anforderungen.
  • Zusammenarbeit mit Hardware-Ingenieuren, Firmware-Entwicklern und Software-Teams, um eine nahtlose Integration von Software- und Hardware-Komponenten zu gewährleisten.
  • Durchführung gründlicher Tests und Validierung von eingebetteten Systemen, um die Einhaltung von Industrienormen und -spezifikationen zu gewährleisten.
  • Verbesserung unseres Over The Air (OTA) Update-Mechanismus für effizientere Remote-Updates und Board-Flashing.
  • Identifizieren, Vorschlagen, Entwerfen, Implementieren und Unterstützen von neuen Features, Korrekturen und Funktionen, um sowohl unsere Produkte als auch unsere Softwareorganisation voranzubringen.
  • Bereitstellung von Softwarefunktionen, die die Sicherheit, Zuverlässigkeit und Leistung der Software für die Brain-Roboter verbessern.
  • Erhöhen Sie die Agilität bzw. die Häufigkeit der Softwareveröffentlichungen des Teams und der Organisation durch Code-Refactoring, Vereinfachung und Entfernung.
  • Betreuung und Anleitung anderer Teammitglieder.
  • Unterstützung bei der Festlegung und Umsetzung der technischen Roadmap für unsere Roboterproduktlinien.
  • Sie helfen bei der Lösung von Produktions- und Kundenproblemen und entwickeln langfristige Lösungen durch Ursachenanalyse und Datenanalyse.
  • Sonstige Aufgaben und Projekte nach Maßgabe des Auftrags.

Anforderungen an Ausbildung und/oder Berufserfahrung: 

  • Bachelor- oder Masterabschluss in Informatik, Softwaretechnik oder einem verwandten Fachgebiet
  • 12+ Jahre nachweisliche Erfahrung in der Entwicklung von Embedded Linux.
  • Erfahrung im Schreiben von Shell-Skripten für Linux
  • Erfahrung mit Boot-Anpassung in eingebetteten Systemen
  • Erfahrung mit der Architektur, dem Entwurf, der Implementierung, dem Testen und der Fehlersuche bei komplexer Software auf Systemebene

Erforderliche Kenntnisse, Fertigkeiten, Fähigkeiten und sonstige Eigenschaften: 

  • Detaillierte Kenntnisse über systemd, udev und andere in Ubuntu Linux verwendete Konfigurations- und Initialisierungssubsysteme
  • Erfahrung mit Linux Board Support Packages (BSPs) für ARM-basierte SoCs.
  • Erfahrung mit der Kernelentwicklung für eingebettete Prozessoren.
  • Erfahrung mit Kamera-Pipelines einschließlich ISPs.
  • Erfahrung mit der Sicherung eines IOT-Geräts mit eingebettetem Linux.
  • Ausgeprägte Fähigkeiten zur Fehlersuche im Kernel-Kontext.
  • Kenntnisse der Grundlagen von Betriebssystemen: Dateisysteme, Kommunikation zwischen Prozessen, Computernetze, Systemaufrufe, Systemressourcen, Sicherheit usw.
  • Fähigkeit, hohe Anforderungen in produktionsreife Software umzusetzen.
  • Fähigkeit, andere Teammitglieder technisch anzuleiten, indem sie klare Architekturdefinitionen und -entwürfe zur Verfügung stellen und bei Code-Reviews Feedback geben.

Dinge, die einen Unterschied machen:

  • MS in Informatik oder einem verwandten Fachgebiet.
  • Erfahrung in der Arbeit mit Nvidia-Architekturen (z. B. Jetson).
  • Erfahrung mit Robotersensoren wie Lidars.
  • Erfahrung in der Erstellung von Ubuntu-Debian-Paketen.
  • Erfahrung im Schreiben von C++11 (oder neuer).
  • Erfahrung im Schreiben von Python-Anwendungen und Kenntnisse der Python-Konstrukte und -Interna.
  • Umfassende Erfahrung in der Entwicklung einfacher Tests, sowohl auf der Ebene der Einheiten als auch auf der Ebene der Integrationstests.
  • Erfolgsbilanz bei der Bereitstellung von hochwertiger Systemsoftware für ein IOT-basiertes Produkt mit eingebettetem Linux.
  • Gute Kenntnisse der Robotik und der sie umgebenden Systeme.

Körperliche Anforderungen:

Die hier beschriebenen körperlichen Anforderungen sind repräsentativ für die Anforderungen, die ein Arbeitnehmer erfüllen muss, um die wesentlichen Funktionen dieser Stelle erfolgreich auszuführen. Angemessene Vorkehrungen können getroffen werden, um Menschen mit Behinderungen die Ausübung der wesentlichen Funktionen zu ermöglichen. Wesentliche Funktionen können die Aufrechterhaltung der körperlichen Verfassung erfordern, die für das Sitzen, Gehen oder Stehen über einen längeren Zeitraum erforderlich ist; die Bedienung eines Computers und einer Tastatur; Sprechen und Hören in normaler Raumlautstärke; die Verwendung der Hände zum Fingern, Greifen und Fühlen; sich wiederholende Bewegungen; eine gute Sehschärfe, um Daten und Zahlen vorzubereiten und zu analysieren; das Abschreiben von Texten; das Betrachten eines Computerterminals; umfangreiches Lesen; Heben, Schieben, Tragen oder Ziehen von bis zu 10 Pfund.

Arbeitsumfeld:

Die hier beschriebenen Merkmale der Arbeitsumgebung sind repräsentativ für diejenigen, denen ein Arbeitnehmer bei der Ausübung der wesentlichen Funktionen dieser Tätigkeit begegnet. Der Lärmpegel in der Arbeitsumgebung ist in der Regel leise bis mäßig. Der Mitarbeiter ist einer typischen Büroumgebung mit Computern, Druckern und Telefonen ausgesetzt.

Gehaltsspanne:

Die voraussichtliche Gehaltsspanne für Bewerber, die in San Diego, Kalifornien, arbeiten werden, liegt zwischen 169.526 $ und 205.215 $. Das endgültige Gehalt, das einem erfolgreichen Kandidaten angeboten wird, hängt von mehreren Faktoren ab, zu denen u. a. die Art und Dauer der Erfahrung in der Stelle, die Art und Dauer der Erfahrung in der Branche, die Ausbildung usw. gehören. Brain Corp ist ein Arbeitgeber, der in mehreren Bundesstaaten tätig ist, und diese Gehaltsspanne spiegelt möglicherweise keine Positionen wider, die in anderen Bundesstaaten besetzt werden.

Neben dem Grundgehalt besteht unser wettbewerbsfähiges Gesamtvergütungspaket aus folgenden Komponenten:

  • Eine jährliche Zielprämie nach eigenem Ermessen
  • Aktienoptionen
  • 401(k)-Plan mit Match (keine Wartezeit und sofortige Unverfallbarkeit)
  • Umfassendes Angebot an Versicherungsleistungen für Mitarbeiter (und ihre Familien) mit einer Vielzahl von medizinischen Optionen (einschließlich einer HSA mit Arbeitgeberbeitrag), Zahn-, Seh-, Lebens- und Invaliditätsversicherungen, Employee Assistance Program (EAP), Legal/Identity Support Plans, Haustierversicherung.
  • Zugang zu Konten für flexible Ausgaben (medizinische Versorgung und Pflege von Angehörigen)
  • Großzügige bezahlte Freizeit, einschließlich flexiblem Urlaub, bezahltem Krankenurlaub, Freizeit für ehrenamtliche Tätigkeiten in der Gemeinde, 10 bezahlten Betriebsferien und einer Betriebsruhezeit im Winter

Zusätzliche Vergünstigungen sind:

  • Tägliches Mittagessen vor Ort im Büro in San Diego verfügbar
  • Fitnessstudio auf dem Campus mit Pool und Tennisplätzen im Büro in San Diego 
  • Gelegenheiten, sich mit Kollegen auszutauschen, einschließlich monatlicher Spieleabende, Wanderungen, Wellness-Herausforderungen und Gemeinschaftsveranstaltungen 
  • Interne Veranstaltungen zum kontinuierlichen Lernen 
  • Möglichkeiten, eigene Interessen und Hobbys mit dem Unternehmen zu teilen

Kommen Sie in unser tolles Team!