Skip to main content

Robot Software Engineer

Robotics · Internship / Full time · Shenzhen (work arrangement discussed for the role)

Internship: RMB 200–400 / day · Full time: discussed individually

Role overview

Build Linux, ROS-like, and edge-perception software for embodied interactive devices.

Responsibilities

  • Design, build, integrate, and maintain core Linux-side robot software modules.
  • Use ROS or ROS-like frameworks to define nodes, message flows, module boundaries, and system integration.
  • Clarify control, driver, and hardware interfaces between Linux and real-time control layers.
  • Integrate cameras, audio, IMUs, radar, and related sensor capabilities.
  • Support edge-model deployment, performance analysis, and resource optimization.

Requirements

  • Strong C / C++ development, code-quality, and debugging skills.
  • Experience with Linux development and practical multithreading, multiprocessing, IPC, logging, configuration, and service management.
  • Experience integrating sensors, algorithms, control, and application functionality in robot software or complex embedded systems.
  • Familiarity with ROS, ROS2, or comparable robot software architectures and interface design.
  • Ability to reason about timing, synchronization, latency, coupling, and hardware-software collaboration at system level.

Preferred qualifications

  • Experience with service, companion, competition, or mobile robots.
  • Experience with RTOS, MCUs, real-time control paths, or edge AI deployment.
  • Experience delivering vision, audio, or multi-sensor fusion features.

Information notice

Submit only information relevant to a careers conversation and do not include unrelated sensitive personal information. Submitted information may be used to review and reply to your inquiry.

Related team roles