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.