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 Firmware-Engineering-Teams wird der Senior Embedded Software Engineer eine Schlüsselrolle bei der Entwicklung von Anwendungen für unsere BrainOS-Plattform spielen. Diese hochtechnische Aufgabe umfasst die praktische Programmierung in eingebettetem C/C++, strenge Tests und eine enge Zusammenarbeit mit der Hardware, um Robotiksysteme zu entwickeln und zu debuggen. Der Senior Embedded Software Engineer wird auch mit funktionsübergreifenden Teams zusammenarbeiten, einschließlich Produktmanagement, Maschinenbau, Elektrotechnik und Softwaregruppen, um eine nahtlose Systemintegration zu gewährleisten.
Wesentliche Funktionen der Stelle:
- Entwurf, Implementierung und Pflege hochwertiger, leistungsstarker eingebetteter Softwarefunktionen und -dienste für ARM Cortex-M/R-Mikroprozessoren, wobei Sie technisches Fachwissen und Engagement bei der Bereitstellung robuster Lösungen unter Beweis stellen
- Technische Führung, Förderung bewährter Praktiken bei der Softwareentwicklung, einschließlich Codeprüfungen, Tests, Bereitstellung und komplexer Fehlersuche, um qualitativ hochwertige Produktionsfreigaben zu gewährleisten und teamweite Verbesserungen zu beeinflussen
- Sie übernehmen die Verantwortung für Probleme in der Produktion und beim Kunden und führen eine gründliche Triage, Ursachenanalyse und datengestützte Technik durch, um langfristige Lösungen zu entwickeln, die die Zuverlässigkeit und Leistung verbessern.
- Anpassung an sich entwickelnde Herausforderungen durch Zusammenarbeit zwischen verschiedenen Disziplinen und Teams (Hardware, Firmware, Cloud, Autonomie), um ein zusammenhängendes System zu entwickeln, das auf mehreren Roboterplattformen laufen kann
- Enge Zusammenarbeit mit Hardware-Ingenieuren, Software-Teams und externen Partnern bei der Fehlersuche und Behebung von Problemen auf Systemebene; Brückenfunktion zwischen Software- und Hardware-Anforderungen, um effektive Lösungen zu implementieren und Software-Anforderungen abzustimmen
- Effiziente Kommunikation mit externen Partnern, Sammlung von Daten und Durchführung von Untersuchungen zur Förderung von Funktionen und Verbesserungen
- Förderung und Erleichterung technischer Diskussionen, Gewährleistung der Einhaltung von Fristen bei gleichzeitiger Beeinflussung der Entwicklung leistungsstarker, skalierbarer Lösungen
- Betreuung und Unterstützung von Nachwuchsingenieuren, Förderung einer Lernkultur durch einfühlsame und anpassungsfähige Anleitung zu bewährten Verfahren, Entwurfsgrundsätzen und Codierungsstandards
- Eigenverantwortung und Anpassungsfähigkeit zeigen, indem sie bei Bedarf zusätzliche Aufgaben und Projekte übernehmen, um die Teamziele und Geschäftsprioritäten zu unterstützen
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++ und Python 3 in einer Linux-Entwicklungsumgebung
Erforderliche Kenntnisse, Fertigkeiten, Fähigkeiten und sonstige Eigenschaften:
- Erfahrung in den Bereichen autonome Fahrzeuge, Robotik oder einer verwandten Branche
- Kenntnisse im Umgang mit ARM Cortex-Mikrocontrollern
- Praktische Erfahrung mit Echtzeitbetriebssystemen
- Ausgeprägte Kenntnisse in einer Linux-basierten Umgebung
- Tiefes Verständnis der gängigen MCU-Peripherieprotokolle (CAN, I2C, SPI und Ethernet)
- Fachwissen über eingebettete Systeme (z. B. JTAG, GPIO, Interrupts, Timer, Speicher).
- Vertrautheit mit Versionsmanagement, Versionierung und Testautomatisierung für eingebettete Software
- Ausgezeichnete technische, analytische und problemlösende Fähigkeiten
- Ausgezeichnete Kommunikations- und Kooperationsfähigkeiten
Dinge, die einen Unterschied machen:
- MS in Informatik, Softwaretechnik oder einem verwandten Fachgebiet
- Erfahrung mit Motor Control Konzepten und CiA CANOpen 402 FSA Betrieb
- Beherrschung der Entwicklung von Kommunikationsprotokollen
- Nachgewiesene Fähigkeit, datengestützte Metriken zur Verbesserung der Softwarequalität zu nutzen
- Erfahrung in der Durchführung von Risikobewertungen von Softwareänderungen
- Erfahrung in der Entwicklung von Robotersoftware oder in der Arbeit mit robotikbezogenen Technologien
- Kenntnisse über CI/CD-Pipelines und entsprechende Werkzeuge (z. B. Jenkins, GitLab CI/CD)
- Erfahrung mit Github, Github Actions und JIRA-Tools für Quellcodekontrolle, Nachverfolgung und Tests.
- Vertrautheit mit agilen Methoden und bewährten Verfahren
- Praktische 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.
Gehalt:
Die voraussichtliche Gehaltsspanne für Bewerber, die in San Diego, Kalifornien, arbeiten werden, liegt zwischen $126.536 und $161684. Das endgültige Gehalt, das einem erfolgreichen Kandidaten angeboten wird, hängt von mehreren Faktoren ab, zu denen u.a. Art und Dauer der Berufserfahrung, Art und Dauer der Berufserfahrung in der Branche, Ausbildung usw. gehören. Brain Corp ist ein Arbeitgeber, der in mehreren Bundesstaaten tätig ist, und diese Gehaltsspanne spiegelt möglicherweise nicht 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