Job Description for Robotic Arm Motion Algorithm R&D EngineerI. Job Responsibilities
- Undertake the R&D, simulation verification, and debugging of robotic arm motion algorithms in real-world application scenarios (e.g., industrial assembly, material handling, precision operations);
- Responsible for software development based on C++/Python, including the design of software architecture, development of communication components, and integration of algorithm modules into the overall software system;
- Troubleshoot various issues encountered during the use and testing of robotic arms, such as optimizing motion obstacle avoidance strategies, ensuring smoothness of movements, and designing task-specific action sequences to meet application requirements.
II. Job Requirements
- Educational Background: Bachelor’s degree or above in Robotics, Mechatronics Engineering, Electrical Engineering, Control Engineering, Computer Science, or related majors;
- Work Experience: At least 3 years of experience in the robotics-related industry, with hands-on experience in the development and debugging of physical robotic systems.
III. Professional Knowledge & Skills
- Familiar with the Linux operating system; proficient in C++ programming, as well as Python/Bash development; and have a good grasp of network communication technologies;
- Familiar with the software development process, including the preparation of software design documents, implementation of unit testing, and use of version control tools (e.g., Git);
- Proficient in robot dynamics and kinematics; familiar with motion planning algorithms based on optimization or sampling (e.g., RRT*, A*, CHOMP); and have practical experience in applying motion planning for multi-link robots;
- Familiar with the operation and debugging of collaborative robotic arms.
IV. Preferred Qualifications
- Knowledge of or practical experience with ROS2 (Robot Operating System 2) and DDS (Data Distribution Service);
- Familiar with various communication protocols such as TCP/IP, ModbusTCP, ZMQ, and gRPC;
- Understanding of the characteristics of various peripheral hardware, such as suction cups, grippers, and industrial cameras;
- Familiar with common robot physics engines and simulation tools, such as PyBullet, IsaacGym, MuJoCo, and IsaacSim;
- Have experience in the practical implementation and delivery of robotic projects; and be willing to work and live in Germany for a long term.