- Experience
- Any
- Salary
- —
- Openings
- 1
- Posted
- 15 hours ago
- Work mode
- In office
- Education
- Any graduate
- Eligibility
- Any graduate
- Resume
- Required to apply
Where you'll work
Sign in to tell us what does and doesn't work for you here — it sharpens every match we show you.
Job description
About Petpooja
Petpooja is a leading next-generation Point of Sale software platform serving over 85,000 active outlets across India. Headquartered in Ahmedabad, Gujarat, the company employs more than 1200 professionals dedicated to modernizing the unorganized food sector nationally and internationally. Their comprehensive restaurant management system covers billing, inventory control, online ordering, and all front- and back-office modules needed for both standalone and chain restaurants, with some chains operating over 200 outlets. Annually, the platform processes over Rs 7,000 crore in billing transactions, handling around 5 million invoices and more than 20 million API calls daily. It leverages platforms independent of OS and browser, employing technologies including Node.js, Python, PHP, Adobe, MySql, MongoDB, SQLite, and various JavaScript frameworks, with heavy use of AWS cloud services. The company collaborates with over 80 partners such as Zomato, Swiggy, UberEats, PayTM, and banks like HDFC and Yes Bank. Petpooja leads in developing innovative machine learning models for Point-of-Sale systems globally.
Role Overview
The Robotics Software Engineer will focus on designing and refining the mobility stack for a differential-drive service robot that functions in dynamic indoor settings. The role demands expertise in programming and hands-on experience addressing localization, navigation, motion control, and obstacle avoidance challenges in practical environments.
Key Responsibilities
- Create robust robotics software using ROS 2, C++, and Python languages.
- Develop and optimize SLAM, localization, Nav2, path planning, motion control, costmaps, obstacle avoidance, and recovery mechanisms.
- Integrate sensors such as LiDAR, depth cameras, IMUs, wheel encoders, and motor controllers into the system.
- Tackle issues including odometry drift, TF inaccuracies, loss of localization, motion oscillation, blocked navigation paths, and failures in planning or control modules.
- Ensure safe navigation that smoothly handles interactions with people, furniture, narrow pathways, and moving obstacles.
- Conduct performance testing and validation on actual robot hardware.
- Work collaboratively with teams from embedded systems, electronics, mechanical engineering, and product management areas.
Required Qualifications
- Hands-on experience with ROS 2, Linux environments, Nav2 stack, C++, and Python programming.
- Comprehensive understanding of differential-drive kinematics, odometry, TF2, URDF formats, SLAM, localization techniques, sensor fusion, and feedback control systems.
- Competence in troubleshooting robot behaviors using RViz, rosbag recordings, log files, and authentic sensor data.
- A degree in Robotics, Mechatronics, Computer Science, Electronics, Electrical Engineering, or a related discipline; equivalent work experience may be considered.
Mandatory Project Experience
- Completed at least one substantial physical project involving mobility or autonomous navigation of a differential-drive robot, autonomous mobile robot (AMR), automated guided vehicle (AGV), or service robot.
- Direct involvement in developing, integrating, tuning, or debugging significant mobility features within the project.
- Note that simulation-only backgrounds are not acceptable.
Preferred Experience
- Familiarity with ROS 2 distributions such as Jazzy or Humble, SLAM Toolbox, AMCL, robot_localization package, and utilizing Nav2 behavior trees.
- Experience with hardware platforms like NVIDIA Jetson, RPLIDAR sensors, Intel RealSense cameras, CAN bus communication, and embedded motor controllers.
- Practical knowledge navigating robots in crowded or varying indoor environments.
Application Instructions
Applicants should provide detailed information on at least one mobile robot project they have contributed to, explaining their role, the problems they addressed, results achieved, and include links or videos demonstrating their work if available.
Minimum education
Bachelor's Degree