Algorithm Software Engineer - Robotics System Specialization
Job description
You will participate in the core development of robotic systems or automation projects. You will be responsible for designing, implementing, and optimizing ROS-based software modules, collaborating with hardware, algorithm, and testing teams to drive efficient product development and deployment.
-
Develop robot control, perception, navigation, or communication modules based on the ROS (1/2) framework, ensuring system stability and performance.
-
Write efficient, maintainable code using C++11/14/17 standards, and conduct unit and integration testing.
-
Participate in robotic system architecture design, optimizing communication (e.g., Topics, Services, ActionLib) between ROS nodes.
-
Collaborate with hardware teams to integrate and debug sensor drivers (e.g., LiDAR, cameras, IMU).
-
Solve complex issues related to multi-threading, real-time performance, and resource contention to enhance system robustness.
-
Prepare technical documentation, including design specifications, interface descriptions, and user manuals.
-
Master's degree or higher in Computer Science, Automation, Electronic Information, or related fields.
-
Proficient in C++ programming language with project experience involving ROS.
-
Familiar with fundamental ROS concepts (Nodes, Messages, TF, URDF, etc.) and possess practical project development experience.
-
Proficient in Linux development environments and skilled in using tools like CMake, GDB, and Git.
-
Understanding of multi-threaded programming, network communication (TCP/UDP), and performance optimization techniques.
-
Familiarity with ROS 2 or DDS communication mechanisms. (Preferred)
-
Practical experience with robotics algorithms such as SLAM, path planning, or motion control. (Preferred)
-
Knowledge of Python or Shell scripting for automation tasks. (Preferred)
-
Familiarity with Docker containerized deployment or CI/CD pipelines. (Preferred)
Description copied from Sharpa Robotics's careers page. Read the full posting before you apply.
More jobs at Sharpa Robotics
战略规划经理
Sharpa Robotics· Shanghai高级技术员
Sharpa Robotics· Shanghai高级 XR 视觉与渲染工程师(双目影像 / 空间视频方向)
Sharpa Robotics· Shanghai人体骨骼重建算法工程师
Sharpa Robotics· Shanghai云解决方案架构师(Cloud Solutions Architect)
Sharpa Robotics· Shanghai