Neura Robotics Gmbh
Robot Client SDK Engineer (human)
Metzingen / Riederich. Posted 5 months ago
The role
This person will develop and maintain client SDKs in Python, C++, and Java. They will manage the protoc and buf toolchain, CI pipelines, and documentation for the robot platform.
What you will do
- Manage protoc and buf toolchain for client-side code generation
- Develop Python client SDK with idiomatic wrappers and pip wheels
- Develop C++ client SDK with RAII channel lifecycle and Conan/vcpkg packages
- Develop Java client SDK with builder patterns and Maven Central artifacts
- Handle channel lifecycle including timeouts, reconnection logic, and TLS/mTLS configuration
- Map gRPC status to language-idiomatic exception types
- Manage client/server version-skew compatibility and policies
- Implement semantic versioning and deprecation policy enforcement
- Create simulation-mode toggles for offline app development
- Implement observability hooks including structured logging and OpenTelemetry tracing
Required qualifications
- Developer experience with platform SDKs having shipped client libraries used by customers
- Proficient in at least two: modern Python (typing, asyncio, pyproject.toml/wheels), modern C++ (17/20, async patterns, build systems), Java (CompletableFuture, Maven build)
- Hands-on with gRPC ecosystem including protoc, buf, grpc-python, grpc-java, grpc-cpp
- Experience with multi-language packaging including manylinux pip wheels, Conan or vcpkg recipes, and Maven Central publishing
- API design fluency in gRPC/REST/GraphQL, semantic versioning, and backwards-compatibility analysis
- Capability of owning end-to-end documentation deliverables using Sphinx, Doxygen, or MkDocs
- Understanding of cross-language async patterns and gRPC trade-offs
Nice to have
- Familiarity with robotics or industrial control
- Experience writing language bindings for a native library (PyBind11, JNI, SWIG, cppyy)
- Authored OpenTelemetry instrumentation libraries across multiple languages
- Working knowledge of ROS 2 client library design (rclpy / rclcpp)
- Written a developer-portal API reference or SDK tutorial series for external developers
About the company
The employer is neura-robotics-gmbh.