About the Role
We are looking for a talented Robotics AI Software Engineer Intern to join our robotics software engineering team in Singapore. You will contribute to the development of software systems powering autonomous robots used in real-world environments.
The internship provides hands-on experience working on modern robotics technologies including ROS2, autonomous navigation, AI-enabled perception, sensor fusion, and robot system integration. You will collaborate with experienced robotics engineers and gain exposure to both simulation and real robot deployments.
Responsibilities
- Develop and improve software modules for autonomous robotic systems.
- Work on robotics components such as:
- mission execution and robot behaviors
- autonomous navigation workflows
- docking and recovery behaviors
- route execution and task logic
- interfaces between onboard robot software and HMI / higher-level applications
- AI-enabled scene understanding
- data pipelines for robotics logs / sensor data
- evaluation of AI learning-based perception or behavior modules
- Work with ROS2-based robotics systems and contribute to software integration across multiple subsystems.
- Assist in the development and customization of autonomous navigation-related components such as:
- behavior trees
- route / planner integrations
- recovery behaviors
- robot control and motion execution workflows
- Develop and test algorithms in simulation environments (e.g., Gazebo, Isaac Sim).
- Support debugging, validation, and performance analysis through logs, testing, and field trials on real robots.
- Collaborate with software, hardware, and systems engineers to deliver reliable robotic functionality.
Requirements
Education
- Currently pursuing a Bachelor's or Master's degree in:
- Robotics
- Computer Science
- Electrical Engineering
- Mechanical Engineering
- Mechatronics
- or a related field
Technical Skills (Preferred)
- Strong programming experience in C++ or Python
- Familiarity with Linux / Ubuntu
- Basic understanding of robotics concepts such as:
- kinematics
- motion planning
- perception
- control
- behavior trees / state machines
- Experience or coursework in ROS / ROS2 is a strong plus
- Familiarity with sensors such as LiDAR, cameras, IMU, or GPS
- Experience with Git, Docker, CMake
- Exposure to simulation tools such as Gazebo, Isaac Sim
- Exposure to computer vision, machine learning, or AI for robotics is a plus
Bonus Experience (Nice to Have)
- ROS2 package development
- Computer vision or machine learning
- SLAM or localization algorithms
- Autonomous navigation frameworks (e.g., Nav2)
- Experience with PyTorch, OpenCV, or model inference pipelines
- Robotics competitions, research projects, or personal robotics / AI projects
What You Will Gain
- Real-world experience developing software for autonomous robots
- Exposure to modern robotics frameworks including ROS2, Nav2 and autonomous navigation systems
- Opportunity to work with real hardware platforms and large robotic systems
- Exposure to AI-enabled perception and autonomy workflows in robotics
- Mentorship from experienced robotics engineers
- Experience contributing to production-grade robotics software systems