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.