Return to jobs list

SOFTWARE INTERN, AUTONOMY (INTERN)

Job type: Full Time · Department: Engineering (R&D) · Work type: On-Site

Singapore, Singapore

We are looking for an Autonomy Intern to join our team at LionsBot, where you will help build the next generation of intelligent cleaning robots capable of navigating complex and dynamic environments. In this role, you will collaborate closely with experienced robotics engineers to develop, test, and improve the autonomy software that powers our robots deployed in real-world environments.

What You Will Gain

This internship offers exposure to the complete robotics development pipeline in a professional setting. Through mentorship from our experienced robotics engineers, you will have the opportunity to dive deep into your area of interest while gaining exposure to how the broader robotics stack comes together.

Key Responsibilities

You will contribute to one or more of the following areas based on your experience and interests:

  • Navigation & Motion Planning – Develop and test path planning algorithms and motion controllers to ensure safe and efficient navigation in dynamic environments.

  • SLAM & Localization – Assist in building and improving 2D and 3D SLAM pipelines, including parameter tuning and performance evaluation.

  • State Estimation & Sensor Fusion – Implement and tune sensor fusion and state estimation algorithms to improve localization robustness in complex environments.

  • Perception & Sensor Processing – Work with camera and LiDAR data to support object detection, tracking, and semantic understanding modules.

  • System Integration with ROS – Integrate with various sensors and low level hardware components into a working robotics system

  • Sensor Evaluation & Integration – Assist in evaluating and qualifying new sensors (cameras, LiDARs, IMUs) and integrating them into the software stack.

  • Testing & Validation – Contribute to simulation and testing pipelines to ensure software reliability and performance before deployment.

Across all tasks, you will be expected to:

  • Write clean, maintainable C++ / Python code

  • Document your work clearly

  • Participate in code reviews and technical discussions

  • Debug issues in simulation and on real robots

Qualifications & Experience

  • Current undergraduate or master’s student in Computer Science, Robotics, Electrical Engineering, or a related course.

  • Strong programming skills in C++ and Python.

  • Hands-on experience with ROS / ROS2 and working knowledge of development on Linux.

  • Solid understanding of fundamental robotics concepts (e.g. kinematics, coordinate frames and transforms).

  • Demonstrated problem-solving ability and debugging skills.

  • Passion for robotics, curiosity, eagerness to learn. Preferred Experience (one or more):

  • Experience with autonomous navigation stacks (e.g. nav2, move_base)

  • Experience with SLAM frameworks (e.g. cartographer, ORB-SLAM, SLAM toolbox)

  • Experience with dealing with pointclouds and/or handling image processing techniques

  • Experience with machine learning frameworks applied to robotics problems (e.g. PyTorch, TensorFlow)

  • Experience with simulation frameworks such as Gazebo or IsaacSIM

  • Experience with lower level communication protocols (e.g. UART, CANBus, Modbus)

  • Experience with embedded firmware development (e.g. STM32)

Made with