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.
Positionsübersicht:
Als Mitglied des Software-Engineering-Teams wird der Software-Ingenieur II eine entscheidende Rolle bei der Verbesserung des Lebenszyklus unserer Roboterentwicklung spielen. Diese Position konzentriert sich darauf, unsere Build-Systeme und Testinfrastruktur auf die nächste Stufe zu bringen und die effiziente Entwicklung und Bereitstellung von Roboterlösungen zu unterstützen. Als Kernmitglied unserer Software-Abteilung wird der Software-Ingenieur II mit unserem Weltklasse-Team von Ingenieuren und Wissenschaftlern zusammenarbeiten, um eine Plattform für die nächste Generation intelligenter Maschinen zu schaffen. Ihre Erfahrung wird entscheidend sein, um unsere Mission voranzubringen: sichere und zuverlässige Roboter überall.
Wesentliche Funktionen der Stelle:
- die Weiterentwicklung unserer Build-Systeme vorantreiben und die Leistung und Skalierbarkeit verbessern, um die Zukunft unserer innovativen Projekte zu unterstützen
- Revolutionierung unserer Test-Frameworks, die inkrementelle Tests ermöglichen und eine hohe Abdeckung und Zuverlässigkeit für unsere fortschrittlichen Robotersysteme garantieren
- Zusammenarbeit mit talentierten Ingenieuren und QA-Experten, um Build- und Testsysteme nahtlos in unsere dynamische Entwicklungspipeline zu integrieren
- Sie sind federführend bei der Optimierung unserer Prozesse und der Testautomatisierung, verkürzen die PR-Prüfungszeiten und steigern die Codequalität auf ein neues Niveau
- Entwurf, Implementierung und Verwaltung von Containerumgebungen, die eine optimale Ressourcennutzung und reibungslose Bereitstellungsabläufe gewährleisten
- Sie leiten das Upgrade wichtiger Bibliotheken und Abhängigkeiten, einschließlich Python, OpenCV und CUDA, und sorgen für nahtlose Kompatibilität und Leistung
- An vorderster Front der Innovation stehen und das Rapid Prototyping unterstützen, um visionäre Ideen zum Leben zu erwecken
- eine Kultur des kontinuierlichen Lernens und der Verbesserung zu pflegen und stets nach neuen Herausforderungen und Wachstumsmöglichkeiten zu suchen
Anforderungen an Ausbildung und/oder Berufserfahrung:
- Bachelor-Abschluss in Informatik, Softwaretechnik oder einem verwandten Fachgebiet
- 1-3 Jahre nachweisliche Erfahrung in der Softwareentwicklung für komplexe funktionsbasierte Software
Erforderliche Kenntnisse, Fertigkeiten, Fähigkeiten und sonstige Eigenschaften:
- Erfahrung im Umgang mit Build-Systemen (cmake, make, bazel, ninja...)
- Erfahrung mit Test-Frameworks in C++ und Python (GTest, catch2, pytest...)
- Erfahrung in der Erstellung von Ubuntu-Debian-Paketen
- Erfahrung mit Testautomatisierung für eingebettete Software
- Beherrschung von Python
- Hervorragende Problemlösungsfähigkeiten, Liebe zum Detail und die Fähigkeit, effektiv in einem kollaborativen Teamumfeld zu arbeiten
- Ausgeprägte Kommunikationsfähigkeiten in Wort und Schrift mit der Fähigkeit, Teammitgliedern und Beteiligten komplexe technische Konzepte zu vermitteln
Dinge, die einen Unterschied machen:
- Master-Abschluss in Informatik, Softwaretechnik oder einem verwandten Fachgebiet
- Vertrautheit mit Yocto oder buildroot
- Erfahrung mit mobiler Robotik oder IoT
- Erfahrung mit AGILE-Entwicklung und kontinuierlicher Integration
- Frühere Erfahrungen mit der Lieferung und Unterstützung komplexer Softwareprodukte
- Erfahrung mit Github, JIRA und Jenkins-Tools für Quellcodekontrolle, Nachverfolgung und Tests
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.
- Erfahrung in autonomen Fahrzeugen, Robotik oder verwandten Bereichen.
- Erfahrung in der Entwicklung großer komplexer echtzeitnaher Systeme
- Kenntnisse über komplexe Build-Systeme wie CMake und kontinuierliche Integrationsabläufe.
Gehaltsspanne:
Das voraussichtliche Gehalt für Bewerber, die in San Diego, Kalifornien, arbeiten werden, beträgt 125.000 $.
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