Auf einen Blick
- Aufgaben: Entwickle Client-SDKs mit modernen Technologien und verbessere die Entwicklererfahrung.
- Unternehmen: Innovatives Unternehmen im Robotik-Bereich mit einem kreativen Team.
- Vorteile: Attraktives Gehalt, flexible Arbeitszeiten, Weiterbildungsmöglichkeiten und ein dynamisches Arbeitsumfeld.
- Weitere Informationen: Tolle Karrierechancen in einem schnell wachsenden Bereich.
- 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 & Herausforderungen
- 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, einen bedeutenden Beitrag zu leisten.
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 ihren Erfahrungen und Tipps – das kann dir helfen, einen Fuß in die Tür zu bekommen.
✨Tipp Nummer 2
Bereite dich auf technische Interviews vor! Übe Coding-Challenges und sei bereit, deine Lösungen zu erklären. Zeig, dass du nicht nur die Theorie beherrschst, sondern auch praktisch anwenden kannst.
✨Tipp Nummer 3
Mach dich mit den Tools und Technologien vertraut, die in der Stellenbeschreibung erwähnt werden. Wenn du mit gRPC oder CI-Pipelines arbeitest, zeig, dass du diese Technologien beherrschst und bereit bist, sie anzuwenden.
✨Tipp Nummer 4
Bewirb dich direkt über unsere Website! Das zeigt dein Interesse und gibt uns die Möglichkeit, dich besser kennenzulernen. Vergiss nicht, deine Leidenschaft für die Robotik und SDK-Entwicklung zu betonen!
Wir glauben, dass du diese Fähigkeiten brauchst, um Robot Client SDK Engineer (Mensch) mit Bravour zu bestehen
Einige Tipps für deine Bewerbung 🫡
Mach es persönlich!:Zeig uns, wer du bist! Verwende eine freundliche und authentische Sprache in deinem Anschreiben. Erzähl uns, warum du dich für die Position als Robot Client SDK Engineer interessierst und was dich an StudySmarter begeistert.
Betone deine Skills:Stell sicher, dass du deine relevanten Erfahrungen und Fähigkeiten klar hervorhebst. Wenn du mit Python, C++ oder Java gearbeitet hast, erzähl uns von konkreten Projekten, bei denen du diese Sprachen eingesetzt hast. Das macht einen großen Unterschied!
Sei strukturiert:Halte deine Bewerbung übersichtlich und gut strukturiert. Verwende Absätze und Aufzählungen, um wichtige Informationen hervorzuheben. So können wir schnell erkennen, dass du der richtige Kandidat für uns bist!
Bewirb dich über unsere Website:Wir freuen uns, wenn du dich direkt über unsere Website bewirbst! Das macht den Prozess für uns einfacher und du kannst sicher sein, dass deine Bewerbung direkt an die richtigen Leute gelangt.
Wie man sich auf ein Vorstellungsgespräch bei NEURA Robotics vorbereitet
✨Mach dich mit den Technologien vertraut
Stell sicher, dass du die in der Stellenbeschreibung genannten Technologien und Tools gut verstehst. Wenn du mit gRPC, Python, C++ oder Java arbeitest, solltest du Beispiele aus deiner bisherigen Erfahrung parat haben, um zu zeigen, wie du diese Technologien angewendet hast.
✨Bereite konkrete Beispiele vor
Überlege dir spezifische Projekte oder Herausforderungen, die du in der Vergangenheit gemeistert hast. Zeige, wie du API-Designs umgesetzt, CI-Pipelines erstellt oder Dokumentation verwaltet hast. Konkrete Beispiele helfen, deine Fähigkeiten greifbar zu machen.
✨Verstehe die Rolle des Onboardings
Da das Onboarding für interne Nutzer ein wichtiger Teil der Stelle ist, solltest du dir Gedanken darüber machen, wie du neue Nutzer unterstützen kannst. Bereite Ideen vor, wie du Skill Bundles oder Evaluierungs-Frameworks gestalten würdest, um den Einstieg zu erleichtern.
✨Fragen stellen ist wichtig
Bereite einige Fragen vor, die du dem Interviewer stellen kannst. Das zeigt dein Interesse an der Position und hilft dir, mehr über die Unternehmenskultur und die Erwartungen an die Rolle zu erfahren. Fragen zu Teamdynamik oder aktuellen Projekten sind immer gut!