freehire launches on Product Hunt on 26 August.

Follow →

Robotics AI Software Engineer Intern

Summary

Develops and tests AI-driven software for autonomous cleaning robots using ROS2, navigation stacks, and perception systems in simulation and real-world deployments.

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.
RequirementsEducation
  • 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

See also

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available