B&A
Ghost Robotics
Robotic Software Engineer (Senior, Staff oder Lead) (Perception)
Beschreibung
Über die Rolle
Wir sind ein Robotikunternehmen, das autonome Systeme entwickelt, die in komplexen, dynamischen Umgebungen operieren. Unser Perception Stack ermöglicht es unseren Robotern, die Welt in Echtzeit zu verstehen, zu lokalisieren und zu navigieren. Wir legen ebenso viel Wert auf robustes, wartbares Engineering wie auf reine Algorithmusleistung.
Wir stellen einen Perception Engineer ein, der die SLAM-, State-Estimation- und Computer-Vision-Systeme entwickelt und implementiert, auf die sich unsere Roboter im Feld verlassen. Sie werden Perception-Algorithmen von der Forschung zu zuverlässiger, produktionsreifer Software weiterentwickeln und dabei eng mit unseren Robotik-, Steuerungs- und Systemingenieuren zusammenarbeiten.
Diese Rolle ist ideal für jemanden, der gerne die Lücke zwischen Theorie und Einsatz schließt und akademische Algorithmen in effiziente, gut entwickelte Systeme umwandelt.
Wie die Einstufung funktioniert
Dies ist eine einzige Stelle, die auf Senior-, Staff- oder Lead-Niveau ausgeschrieben ist. Die nachstehenden Verantwortlichkeiten spiegeln den Kern der Rolle auf jeder Ebene wider. Sie müssen sich vor der Bewerbung nicht entscheiden, welches Level zu Ihnen passt. Der ausgewählte Kandidat wird auf dem Niveau eingestuft, das seinen Fähigkeiten, seinem Aufgabenbereich und seiner Erfahrung entspricht, die er im Interviewprozess nachweist. Das Angebot wird diesem Niveau entsprechen. Senior und Staff sind Individual-Contributor-Positionen. Lead umfasst den gleichen technischen Aufgabenbereich plus People-Leadership-Aufgaben für Kandidaten, die dies wünschen.
Was Sie tun werden (alle Ebenen)
- Entwurf und Implementierung von SLAM- und Lokalisierungssystemen (visuell, visuell-inertial, Lidar oder Multi-Sensor)
- Entwicklung und Integration von Computer-Vision-Pipelines für Feature-Extraktion, Tracking, Mapping und Szenenverständnis
- Implementierung und Optimierung von Schätzalgorithmen (Filter- und Optimierungsverfahren)
- Fusion von Daten von Kameras, IMUs, Lidars und Tiefensensoren
- Bewertung der Perception-Leistung anhand von realen Daten und Metriken
- Optimierung von Algorithmen für Echtzeit-Performance und Robustheit
- Zusammenarbeit mit Steuerungs- und Planungsteams zur Unterstützung der nachgelagerten Autonomie
- Pflege von sauberem, gut getestetem Code in Produktionsqualität
- Beitrag zu Tooling, Datensätzen und Evaluierungsframeworks
Senior Perception Engineer
- Verantwortlich für einen definierten technischen Bereich des Perception Stacks und liefert eigenständig End-to-End-Lösungen
- Mentoring von weniger erfahrenen Ingenieuren
- Nachgewiesene Erfolgsbilanz bei der Auslieferung von Perception-Software für reale Systeme
Staff Perception Engineer
- Treibt die technische Ausrichtung und Architektur im Bereich des Teams voran
- Setzt Engineering-Standards und vervielfacht den Output anderer
- Nachgewiesener Einfluss über die eigenen Lieferungen hinaus, teamübergreifend oder auf den gesamten Perception Stack
Lead Perception Engineer
- Technischer Aufgabenbereich auf Staff-Niveau plus People-Leadership-Aufgaben: direkte Unterstellte, Einstellung, Leistung und Teamplanung
- Nachgewiesene Fähigkeit, Ingenieure zu fördern und ein gesundes, produktives Team zu leiten
Anforderungen
Erforderliche Qualifikationen (alle Ebenen)
- Master-Abschluss in Robotik, Informatik, Elektrotechnik oder einem verwandten Fachgebiet, plus 2+ Jahre relevante Berufserfahrung; ODER eine Promotion in einem verwandten Fachgebiet.
- Starke Kenntnisse in Robotik-Perception oder Computer Vision, mit praktischer Erfahrung in der Implementierung von SLAM oder Lokalisierung in realen Systemen. Wir legen mehr Wert auf das, was Sie gebaut und ausgeliefert haben, als auf die Herkunft Ihres Abschlusses. Ein fortgeschrittener Abschluss in Robotik, Informatik, Elektrotechnik oder einem verwandten Fachgebiet ist ein Weg. Gleichwertige Branchenerfahrung ist ein anderer und ebenso willkommen.
- Solides Verständnis von 3D-Geometrie und Koordinatentransformationen, Kameramodellen und Kalibrierung, Feature-basierten und/oder direkten visuellen Methoden sowie probabilistischer Zustandschätzung
- Beherrschung von C++ und/oder Python
- Erfahrung in Linux-Umgebungen
- Vertrautheit mit Robotik-Software-Stacks wie ROS / ROS 2
- Starke Fähigkeiten in Debugging und Datenanalyse
Bevorzugte Qualifikationen
- Erfahrung mit SLAM-Frameworks wie ORB-SLAM, VINS, Cartographer oder GTSAM
- Lidar-basierte Wahrnehmung und Kartierung
- Vertrautheit mit deep learning-Wahrnehmungsmodellen
- Erfahrung in der Bereitstellung von Wahrnehmungssystemen auf realen Robotern
- GPU-Beschleunigung (CUDA, OpenCL)
- Datensatzkurierung und -annotation
- Ein weiterführender Abschluss oder Veröffentlichungen und Forschung im Bereich Robotik oder Computer Vision
Was wir bieten
- Arbeit an hochmodernen Robotik-Wahrnehmungsproblemen mit realen Einschränkungen
- Die Möglichkeit, Kernkomponenten der Autonomie zu verantworten und weiterzuentwickeln
- Eine kollaborative, ingenieurgetriebene Teamkultur
- Zugang zu echten Robotern, echten Daten und echtem Einfluss
Das voraussichtliche Einstiegsgrundgehalt für diese Position beträgt $140,000 bis $185,000 pro Jahr, gestaffelt nach dem oben beschriebenen Level
Vergütung
Wettbewerbsfähiges Grundgehalt, volle Sozialleistungen und ein hochmotivierendes Aktienoptionspaket. Flexible Urlaubsregelung. Wir konzentrieren uns auf Leistung, Wirkung und die Möglichkeit, mit einem herausragenden interdisziplinären Team zusammenzuarbeiten.
Standort
Philadelphia, PA. Dies ist eine Vollzeitstelle vor Ort. Derzeit werden keine Remote-Kandidaten berücksichtigt.
Reisen
Keine Reisen erforderlich, obwohl es nationale und internationale Möglichkeiten für Ingenieure gibt, die Feld-Exposure wünschen.
Zusätzliche Informationen
Klare Standard-Hintergrundüberprüfungen sind vor der Einstellung, nach der Einstellung und jederzeit während der Beschäftigung erforderlich. Eine dauerhafte US-Aufenthaltsgenehmigung ist erforderlich.
