P

Robotics Software Engineer

Petpooja

Ahmedabad, Gujarat, India · Full Time

Be the first to apply

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

Tools & software

Python required C required

Leave it if you'd like a reply — we won't use it for anything else.

Click to browse, drag & drop, or paste a screenshot

PNG, JPG, GIF, MP4, WebM, MOV · Max 20MB each · Up to 5 files

🤖
Online · instant AI help
Broxer