Contact Us
Contact Us
Contact

Humanoid Robot Software Engineer

Position Department:

Research and Development Center

Number of positions available:

3

Work location:

广东省东莞市东莞市

Nature of the work:

Full-time

Educational Requirements:

Undergraduate

Salary range:

Price negotiable

Job Type:

1. Responsible for the design, development, debugging, optimization, and maintenance of humanoid robot control software and host‑computer software.
2. Responsible for the development and optimization of core algorithms, including motion control, path planning, and visual processing algorithms for humanoid robots.
3. Participate in the integration of robotic systems to ensure seamless collaboration among software modules and hardware components.
4. In accordance with company requirements, develop the overall software development plan and a detailed task breakdown schedule.
5. Responsible for preparing technical documentation, design documents, code documentation, and other related materials, ensuring their completeness and compliance with established standards.
6. Safeguard the company’s core interests, submit work reports on time, and complete other tasks assigned by company leadership.

Job Requirements:

1. Programming Languages: Proficient in C/C++ and Python, with familiarity in development environments such as Visual Studio and Qt.
2. Development Tools and Environment: Familiarity with the Linux operating system; proficiency in developing with ROS (Robot Operating System) or a similar platform.
3. Algorithms and Data Structures: Master common data structures and algorithms, and gain an understanding of robot‑related technologies such as motion planning and multi‑robot scheduling algorithms.
4. Communication Protocols: Familiar with industrial communication protocols such as EtherCAT, CANopen, and MODBUS.
Candidates with 2–3 years or more of relevant work experience are preferred, particularly those with project experience in humanoid robot software development, control system development, or industrial automation software development.
5. Embrace the company’s corporate culture, possess strong communication skills, and be able to handle a certain level of work pressure and challenges.