Robot Client SDK Engineer (Mensch)

Robot Client SDK Engineer (Mensch)

Metzingen Vollzeit 45000 - 65000 € / Jahr (geschätzt) Homeoffice (teilweise)
N

Auf einen Blick

  • Aufgaben: Entwickle innovative Client-SDKs für verschiedene Programmiersprachen und verbessere die Entwicklererfahrung.
  • Unternehmen: Futuristisches Unternehmen im Bereich Robotik mit einem kreativen Team.
  • Vorteile: Attraktives Gehalt, flexible Arbeitszeiten, Homeoffice und Weiterbildungsmöglichkeiten.
  • Weitere Informationen: Dynamisches Umfeld mit großartigen Karrierechancen und einem unterstützenden Team.
  • Warum dieser Job: Gestalte die Zukunft der Robotik und arbeite an spannenden Projekten mit modernster Technologie.
  • Qualifikationen: Erfahrung in Softwareentwicklung, insbesondere mit Python, C++ oder Java.

Das prognostizierte Gehalt liegt zwischen 45000 - 65000 € pro Jahr.

Deine Mission & Challenges

  • Protoc + buf Toolchain für Client-seitige Code-Generierung; CI-Pipelines generieren Clients bei jeder Proto-Änderung neu
  • Python Client SDK: idiomatische Wrapper mit Context Managern, Async/Await-Varianten, IDE-Autocomplete-Stubs, pip Wheels fürs interne PyPI
  • C++ Client SDK: RAII Channel Lifecycle, Async, sprachtypische Exception-Hierarchie, Conan/vcpkg Packages
  • Java Client SDK: Builder-Patterns für Requests, CompletableFuture, Maven Central Artifacts
  • Channel Lifecycle Handling über alle Sprachen hinweg: Timeouts, Deadline-Propagation, Reconnect-Logik, TLS/mTLS Konfiguration
  • Mapping von gRPC Status auf sprachtypische Exceptions: hierarchische Exception-Typen mit semantisch sinnvollen Subklassen
  • Client/Server Version-Skew Compatibility Tables – definierte Policies zur Versionskompatibilität, automatische Kompatibilitätstests
  • Semantic Versioning abgestimmt mit dem Platform Architect, Durchsetzung von Deprecation-Policies via Linter-Warnings, Migration Guides
  • Simulation-Mode im Client: gleiche Proto-Schnittstelle, aber Simulation-Backend für Offline-Entwicklung
  • Observability Hooks pro Sprache: strukturiertes Logging, OpenTelemetry Tracing Context, Prometheus Metrics
  • Referenz-Beispiel-Apps pro Sprache mit Best Practices: Pick-and-Place, Mode Switching, Fault Recovery, Telemetrie-Streaming
  • Automatisch generierte Doku pro Sprache: Sphinx (Python), Doxygen (C++), Javadoc (Java); Beispiele immer synchron zur API
  • Onboarding für interne Nutzer: Skill Bundles, Evaluierungs-Frameworks, R&D Notebooks, Demo-Apps – alles basierend auf deinen Templates
  • RFC-Co-Review mit dem Robot Platform Integration Engineer bei jeder Proto-Änderung

Auf was können wir uns freuen

  • Erfahrung mit Developer Experience für Plattform-SDKs – hat Client-Libraries für interne oder externe Nutzer gebaut und ausgeliefert
  • Fit in mindestens zwei der folgenden: modernes Python (Typing, asyncio, pyproject/wheels), modernes C++ (17/20, Async, Build-Systeme), Java (CompletableFuture, Maven)
  • Hands-on im gRPC-Ökosystem: protoc, buf, grpc-python, grpc-java, grpc-cpp – Erfahrung mit produktiven Clients
  • Multi-Language Packaging: manylinux Wheels, Conan/vcpkg, Maven Central – inkl. kompletter CI-Pipelines
  • API-Design Verständnis: gRPC/REST/GraphQL, Semantic Versioning, Deprecation-Strategien, Backwards-Compatibility
  • Erfahrung mit Doku-Tools: Sphinx, Doxygen, MkDocs – End-to-End Ownership der Dokumentation
  • Verständnis von Async-Patterns über Sprachen hinweg: Sync vs Async vs Streaming gRPC und deren Unterschiede in der Nutzung

Nice to have

  • Verständnis von Robotik oder Industrial Control, um über Latenz- und Timing-Themen mit Platform Engineers zu sprechen
  • Erfahrung mit Language Bindings für native Libraries (PyBind11, JNI, SWIG, cppyy)
  • OpenTelemetry Instrumentation Libraries in mehreren Sprachen umgesetzt
  • Grundverständnis von ROS 2 Client Libraries (rclpy / rclcpp)
  • Developer-Portals, API-Docs oder SDK-Tutorials für externe Entwickler erstellt

Robot Client SDK Engineer (Mensch) Arbeitgeber: NEURA Robotics

Als Arbeitgeber bieten wir eine dynamische und innovative Arbeitsumgebung, die auf Teamarbeit und kontinuierlichem Lernen basiert. Unsere Mitarbeiter profitieren von flexiblen Arbeitszeiten, umfangreichen Weiterbildungsmöglichkeiten und einem starken Fokus auf persönliche Entwicklung. Zudem fördern wir eine offene Kultur, in der Ideen geschätzt werden und jeder die Möglichkeit hat, an spannenden Projekten im Bereich Robotik und Softwareentwicklung mitzuwirken.

N

Kontaktdaten:

NEURA Robotics Recruiting-Team

StudySmarter Expertenrat🤫

Wir sind der Meinung, dass Sie so Robot Client SDK Engineer (Mensch) erhalten könnten

Tipp Nummer 1

Netzwerken ist der Schlüssel! Nutze Plattformen wie LinkedIn, um mit Leuten aus der Branche in Kontakt zu treten. Frag nach einem kurzen Austausch oder einem Kaffee – oft ergeben sich so die besten Möglichkeiten.

Tipp Nummer 2

Bereite dich auf technische Interviews vor, indem du deine Kenntnisse in Python, C++ und Java auffrischst. Mach dir ein paar Coding-Challenges klar, die du im Interview präsentieren kannst – das zeigt dein Können!

Tipp Nummer 3

Zeig deine Leidenschaft für die Robotik und SDK-Entwicklung! Teile Projekte oder Beiträge in sozialen Medien, die deine Expertise unter Beweis stellen. Das kann dir helfen, im Gedächtnis der Recruiter zu bleiben.

Tipp Nummer 4

Bewirb dich direkt über unsere Website! So hast du die besten Chancen, gesehen zu werden. Und vergiss nicht, deine Bewerbung individuell anzupassen – das macht einen großen Unterschied!

Wir glauben, dass du diese Fähigkeiten brauchst, um Robot Client SDK Engineer (Mensch) mit Bravour zu bestehen

Python
C++
Java
gRPC
Async/Await
CI-Pipelines
API-Design

Einige Tipps für deine Bewerbung 🫡

Mach es persönlich!:Zeig uns, wer du bist! Verwende eine lockere, aber professionelle Sprache und erzähle uns, warum du dich für die Stelle als Robot Client SDK Engineer interessierst. Lass deine Persönlichkeit durchscheinen!

Betone deine Erfahrungen:Erzähle uns von deinen bisherigen Projekten und Erfahrungen mit SDKs, gRPC und den Programmiersprachen, die wir suchen. Konkrete Beispiele helfen uns, deine Fähigkeiten besser zu verstehen.

Sei strukturiert:Gliedere deine Bewerbung klar und übersichtlich. Verwende Absätze und Aufzählungen, um wichtige Punkte hervorzuheben. So wird es für uns einfacher, deine Qualifikationen nachzuvollziehen.

Bewirb dich über unsere Website:Vergiss nicht, deine Bewerbung über unsere Website einzureichen! Das macht es für uns einfacher, alles zu verwalten und sicherzustellen, dass du die richtige Aufmerksamkeit bekommst.

Wie man sich auf ein Vorstellungsgespräch bei NEURA Robotics vorbereitet

Mach dich mit den Technologien vertraut

Stell sicher, dass du die Technologien und Tools, die in der Stellenbeschreibung erwähnt werden, gut verstehst. Das bedeutet, dass du dich mit gRPC, Python, C++ und Java auseinandersetzen solltest. Zeige im Interview, dass du praktische Erfahrungen hast und bereit bist, diese Kenntnisse anzuwenden.

Bereite konkrete Beispiele vor

Überlege dir spezifische Projekte oder Herausforderungen, die du in der Vergangenheit gemeistert hast, insbesondere solche, die mit SDK-Entwicklung oder CI-Pipelines zu tun haben. Diese Beispiele helfen dir, deine Fähigkeiten zu demonstrieren und zeigen, dass du die Anforderungen der Stelle verstehst.

Verstehe die Bedeutung von Dokumentation

Da Dokumentation ein wichtiger Teil der Rolle ist, solltest du dich darauf vorbereiten, über deine Erfahrungen mit Doku-Tools wie Sphinx oder Doxygen zu sprechen. Erkläre, wie du Dokumentation erstellt hast, die für Entwickler nützlich ist, und warum sie wichtig ist.

Sei bereit für technische Fragen

Erwarte technische Fragen zu den Themen, die in der Jobbeschreibung angesprochen werden, wie z.B. API-Design, Versionierung und Async-Patterns. Übe, wie du diese Konzepte klar und präzise erklären kannst, um dein technisches Verständnis zu demonstrieren.