San Diego, CA
Vollzeit

Senior Ingenieur für eingebettete Software

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 Firmware-Engineering-Teams wird der Senior Embedded Software Engineer einen wichtigen Beitrag zu unseren Anwendungen leisten, die auf unserer BrainOS-Plattform laufen. Dieser Job ist sehr technisch und beinhaltet praktische Kodierung und Tests, enge Zusammenarbeit mit der Hardware und Hilfe bei der Fehlersuche in Robotersystemen. Darüber hinaus wird von dem Senior Embedded Software Engineer erwartet, dass er sich an Diskussionen beteiligt und mit einer Vielzahl von Teams zusammenarbeitet. Dazu gehört eine enge Zusammenarbeit mit dem Produktmanagement, dem Maschinenbau, der Elektrotechnik und anderen Softwareteams.

Wesentliche Funktionen der Stelle:

  • Entwurf, Implementierung und Wartung von Funktionen und Diensten eingebetteter Software unter Gewährleistung hoher Qualität und Leistung
  • Übernahme der technischen Führung und Förderung bewährter Verfahren für die Entwicklung, Überprüfung, Prüfung und Bereitstellung von Code, um qualitativ hochwertige Produktionsversionen zu gewährleisten
  • Unterstützung bei der Lösung von Produktions- und Kundenproblemen und Entwicklung langfristiger Lösungen durch Triage, Ursachenanalyse und Datenanalyse
  • Zusammenarbeit zwischen verschiedenen Disziplinen und Teams (Hardware, Firmware, Cloud, Autonomie), um ein zusammenhängendes System zu entwickeln, das auf mehreren Roboterplattformen laufen kann
  • Zusammenarbeit mit externen Partnern, um Diskussionen und Funktionen voranzutreiben, Daten zu sammeln und Untersuchungen durchzuführen
  • Ermutigung und Erleichterung technischer Diskussionen, Gewährleistung der Einhaltung von Fristen und Förderung leistungsfähigerer Lösungen
  • Anleitung von Nachwuchsingenieuren in Bezug auf bewährte Verfahren, Entwurfsgrundsätze und Kodierungsstandards
  • Durchführung anderer Aufgaben und Projekte nach Maßgabe des Auftrags

Anforderungen an Ausbildung und/oder Berufserfahrung: 

  • BS oder Hochschulabschluss in Informatik oder Elektrotechnik
  • 5-8 Jahre Berufserfahrung in der Softwareentwicklung für eingebettete Systeme
  • 5-7 Jahre nachgewiesene Kenntnisse im Bereich Softwaretechnik/Codierung, insbesondere in C/C++, Python 3, Linux
  • Kenntnisse der Busse CAN, I2C, SPI, Ethernet und USB
  • Gute Kenntnisse über eingebettete Systeme (z. B. JTAG, GPIO, Interrupts, Timer, Speicher)
  • Vertrautheit mit Versionsmanagement und Versionierung
  • Vertrautheit mit der Testautomatisierung für eingebettete Software

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

  • Erfahrung in den Bereichen autonome Fahrzeuge, Robotik oder einer verwandten Branche
  • Erfahrung mit ARM Cortex-Mikrocontrollern
  • Erfahrung mit Echtzeitbetriebssystemen
  • Erfahrung mit der Entwicklung in einer Linux-basierten Umgebung
  • Ausgezeichnete technische und analytische Fähigkeiten
  • Ausgezeichnete Kommunikationsfähigkeiten

Dinge, die einen Unterschied machen:

  • MS in Informatik, Softwaretechnik oder einem verwandten Fachgebiet
  • Erfahrung mit der Entwicklung von Robotersoftware oder der Arbeit mit roboterbezogenen Technologien
  • Kenntnisse über CI/CD-Pipelines und entsprechende Werkzeuge (z. B. Jenkins, GitLab CI/CD)
  • Erfahrung mit Github, JIRA und Jenkins-Tools für Quellcodekontrolle, Nachverfolgung und Tests
  • Verständnis der agilen Methodik
  • Erfahrung in allen Phasen des Lebenszyklus der Softwareentwicklung

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 längeres Sitzen, Gehen oder Stehen erforderlich ist; die Bedienung eines Computers und einer Tastatur; die Verwendung der Hände zum Fingern und Greifen; Sprechen und Hören in normaler Raumlautstärke; die Sehschärfe, um die Genauigkeit, Sauberkeit und Gründlichkeit der zugewiesenen Arbeit zu bestimmen oder um allgemeine Beobachtungen von Einrichtungen oder Strukturen zu machen; Schieben oder Ziehen von bis zu 20 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. Die Beschäftigten sind 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 $133.565 und $161.684. 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!