Robotics Software and Application Engineer
All the best with your application!
Want more jobs like this straight to your inbox?
Get Job Alerts
Get a curated list of the top robotics roles delivered straight to your inbox each week. We sift through hundreds of postings to find the high-salary positions, leading companies, and remote opportunities you actually want.
Unsubscribe anytime. We respect your privacy.
Summary
Beijing, China
Full-time
About this Job
We are seeking an engineer with strong software development skills and a solid understanding of robotic systems, focused on designing robotic software architecture and developing application-level systems. This role involves system integration, task scheduling, perception and control module development, and user-facing application design—driving intelligent robotics into real-world deployment.
Responsibilities
- Design and develop robotic software architecture, including modular systems, task scheduling, state management, and communication mechanisms
- Build robotic application systems enabling task execution, environmental interaction, and human-machine interfaces
- Integrate perception, planning, and control modules to support multi-sensor fusion and parallel task execution
- Develop and maintain robotic middleware (e.g., ROS2) to ensure efficient coordination among system components
- Participate in simulation testing and real-world deployment of robotic platforms, optimizing performance and stability
- Collaborate with algorithm and hardware teams to achieve cross-module integration and system debugging
- Write technical documentation and contribute to project reporting, technical exchanges, and product iteration
Qualifications
- Master’s degree in Computer Science, Robotics, Automation, or related fields
- Proficient in C++ and Python, with solid software engineering skills and coding standards
- Familiarity with the ROS2 framework and experience in robotic system development
- Understanding of core principles in robotic perception, motion planning, and control
- Experience with Linux system development, including multithreading, network communication, and system debugging
- Strong system design capabilities and cross-functional communication skills
Preferred Qualifications
- Experience with Qualcomm platform development
- Hands-on experience in robotic application development such as navigation, grasping, or interaction tasks
- Familiarity with simulation platforms (e.g., Gazebo) and experience developing robotic projects in simulation environments
- Project experience with mobile robots, robotic arms, or service robots
- UI/UX design skills and ability to develop human-machine interaction interfaces
- Contributions to open-source projects or publications in high-impact journals
What We Offer
- Exposure to cutting-edge robotics technologies and multi-scenario applications
- Collaboration with top-tier RD teams and participation in international projects and technical exchanges
- Flexible work arrangements and an open, innovative tech culture
- Competitive compensation and clear career development paths
About the Company
