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.

Robot Client SDK Engineer (human) at Neura Robotics Gmbh | JobZoey