Neura Robotics Gmbh

Robot Platform Engineer - Humanoid (human)

Zurich. Posted 4 months ago

The role

You will develop the software foundation that connects hardware, controls, middleware, and applications for a cognitive humanoid robot. You will work on platform integration, middleware, state management, and hardware bring-up.

What you will do

  • Develop and maintain the software abstraction layer connecting hardware to platform software.
  • Integrate actuators, joints, limbs, hands, sensors, safety systems, and robot controllers.
  • Create hardware interfaces for control, planning, and application layers.
  • Integrate software components across the humanoid stack.
  • Design and maintain the humanoid operational state machine.
  • Develop software for robot operating modes like locomotion and manipulation.
  • Develop software for startup, calibration, homing, and shutdown procedures.
  • Develop watchdog and fault-management mechanisms.
  • Develop and maintain gRPC-based robot control services.
  • Develop platform-level integration tests and validate software in simulation and on physical robots.

Required qualifications

  • Bachelor's or Master's degree in Computer Science, Robotics, Electrical Engineering, Software Engineering, Mechatronics, or a related field.
  • Strong software engineering skills in modern C++ (C++17 or later).
  • Experience working with embedded systems or hardware-near software.
  • Strong Linux development experience including multi-threaded applications, debugging, profiling, process and memory management, and performance optimization.
  • Experience developing real-time or latency-sensitive applications.
  • Experience with DDS-based communication systems such as FastDDS, Cyclone DDS, RTI Connext, or comparable distributed communication frameworks.
  • Experience integrating software across complex systems involving hardware, sensors, controllers, and distributed software services.
  • Practical experience working with physical robots or robotic hardware platforms.
  • Experience bringing up, integrating, troubleshooting, or deploying robotic systems on real hardware.
  • Strong understanding of software architecture, system integration, and debugging in complex environments.
  • Experience designing and implementing state machines for operational and fault-management workflows.
  • Familiarity with gRPC and Protocol Buffers.

Nice to have

  • Experience with humanoid robots, legged robots, mobile manipulators, or other complex robotic systems.
  • Experience with robotics middleware and orchestration frameworks such as ROS 2, Dora, Zenoh, DDS-native systems, or Proprietary robotics platforms.
  • Familiarity with OROCOS RTT or other hard real-time robotics frameworks.
  • Experience integrating software into high-frequency control systems (500 Hz–1 kHz).
  • Exposure to locomotion, balancing, whole-body control, manipulation, or state-estimation systems.
  • Knowledge of QoS tuning, distributed communication architectures, and robotics middleware performance optimization.
  • Experience with safety-critical systems, fault-tree analysis (FTA), FMEA, or safety-oriented software development.
  • Familiarity with cross-compilation, embedded Linux, virtualization, and deployment pipelines for robotic products.
  • Contributions to open-source robotics software, middleware, infrastructure, or embedded systems projects.

About the company

NEURA Robotics is building 4NE1, a cognitive humanoid robot designed to operate safely and autonomously in real-world environments.

Robot Platform Engineer - Humanoid (human) at Neura Robotics Gmbh | JobZoey