Neura Robotics Gmbh
Robot Client SDK Engineer (Mensch)
Metzingen / Riederich. Posted 5 months ago
The role
You will develop client-side code generation using protoc and buf toolchains. You will build and maintain Python, C++, and Java Client SDKs including channel lifecycle handling and observability hooks.
What you will do
- protoc + buf Toolchain für Client-seitige Code-Generierung
- Python Client SDK Entwicklung mit idiomatischen Wrappern
- C++ Client SDK Entwicklung mit RAII Channel Lifecycle
- Java Client SDK Entwicklung mit Builder-Patterns
- Channel Lifecycle Handling über alle Sprachen hinweg
- Mapping von gRPC Status auf sprachtypische Exceptions
- Client/Server Version-Skew Compatibility Tables
- Semantic Versioning und Deprecation-Policies
- Simulation-Mode im Client
- Observability Hooks pro Sprache
Required qualifications
- Erfahrung mit Developer Experience für Plattform-SDKs
- 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
- Multi-Language Packaging: manylinux Wheels, Conan/vcpkg, Maven Central
- API-Design Verständnis: gRPC/REST/GraphQL, Semantic Versioning, Deprecation-Strategien, Backwards-Compatibility
- Erfahrung mit Doku-Tools: Sphinx, Doxygen, MkDocs
- Verständnis von Async-Patterns über Sprachen hinweg
Nice to have
- Verständnis von Robotik oder Industrial Control
- 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
About the company
neura-robotics-gmbh