Sharpa Robotics
Posted 1mo ago

Algorithm Software Engineer - Robotics System Specialization

Sharpa Robotics
Singapore, Singapore, Singapore
OnsiteFull Time
Responsibilities
  • developing modules
  • integrating sensors
  • optimizing performance
Requirements
  • Master's degree in CS/Automation/Electronic Information
  • Strong C++ and ROS project experience
  • Linux/CMake/GDB/Git proficiency
  • Multithreading and network knowledge
  • Familiarity with ROS2/DDS
  • Python or Shell and Docker preferred
Technical tools mentioned
ROSROS 2C++11C++14C++17LinuxCMakeGDBGitPythonShellDockerDDSCI/CDTFURDFActionLib

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.
1. Develop robot control, perception, navigation, or communication modules based on the ROS (1/2) framework, ensuring system stability and performance.
2. Write efficient, maintainable code using C++11/14/17 standards, and conduct unit and integration testing.
3. Participate in robotic system architecture design, optimizing communication (e.g., Topics, Services, ActionLib) between ROS nodes.
4. Collaborate with hardware teams to integrate and debug sensor drivers (e.g., LiDAR, cameras, IMU).
5. Solve complex issues related to multi-threading, real-time performance, and resource contention to enhance system robustness.
6. Prepare technical documentation, including design specifications, interface descriptions, and user manuals.

1. Master's degree or higher in Computer Science, Automation, Electronic Information, or related fields.
2. Proficient in C++ programming language with project experience involving ROS.
3. Familiar with fundamental ROS concepts (Nodes, Messages, TF, URDF, etc.) and possess practical project development experience.
4. Proficient in Linux development environments and skilled in using tools like CMake, GDB, and Git.
5. Understanding of multi-threaded programming, network communication (TCP/UDP), and performance optimization techniques.
6. Familiarity with ROS 2 or DDS communication mechanisms. (Preferred)
7. Practical experience with robotics algorithms such as SLAM, path planning, or motion control. (Preferred)
8. Knowledge of Python or Shell scripting for automation tasks. (Preferred)
9. Familiarity with Docker containerized deployment or CI/CD pipelines. (Preferred)

About Sharpa Robotics

Developing high-performance humanoid robots and core robotic components.

Similar jobs

Algorithm Software Engineer roles near Singapore, Singapore
7mo
Save
Mark Applied
Hide
Algorithm Software Engineer - Low-Latency Video Streaming (Campus Recruitment/Intern)
Singapore, Singapore, Singapore
OnsiteInternship
Sharpa
Sharpa: Building general-purpose humanoid robots and dexterous robotic hands.
Master's degree or higher preferred; experience with low-latency audio/video protocols, codecs, C/C++ multithreaded development, and network streaming optimizations; strong problem-solving skills.
WebRTC, RTP, RTCP, RTSP, SFU, MCU, H.264, H.265, Opus, C, C++, LL-HLS, CMAF, UDP, P2P