Robotics Software Engineer

Posted 27 Days Ago
Be an Early Applicant
Pune, Mahārāshtra, IND
In-Office
Mid level
Automation
The Role
Develop and maintain high-performance robotics software in C++ and Python. Responsibilities include designing software systems, integrating modules, building evaluation tools, debugging bottlenecks, implementing motion planning and SLAM capabilities, integrating sensors and communication protocols, and supporting testing and deployment. The role requires experience with ROS, robotics simulators, Linux, path planning, robot kinematics, version control, and software testing.
Summary Generated by Built In
Sr. Software Developer - Robotics at Unbox Robotics

About the Role
We are looking for an experienced Robot Software & AMR Engineer to design, architect, and deploy autonomous navigation and software systems for Autonomous Mobile Robots (AMRs) and industrial mobile robotic platforms. In this role, you will bridge foundational robot software engineering with real-world mobile autonomy—owning everything from core C++/ROS 2 module development to production-grade SLAM, local/global path planning, multi-sensor fusion, and fleet-level communication.

Roles & Responsibilities
  • Architect, build, and deploy production-grade software stacks for Autonomous Mobile Robots (AMRs), covering autonomy, localization, motion control, and fleet integration.
  • Design, build, and maintain efficient, modular, and reusable C++ and Python code adhering to strict safety and performance constraints.
  • Implement, tune, and benchmark SLAM algorithms, dynamic obstacle avoidance, and global/local trajectory planning for real-world AMR deployments in dynamic environments.
  • Integrate, calibrate, and filter data from diverse sensors (LiDARs, Depth Cameras, IMUs, Wheel Encoders) using robust sensor fusion techniques.
  • Develop and debug robot behavior logic using Behavior Trees (Nav2 BT) and Finite State Machines (FSMs) for complex industrial workflows and docking routines.
  • Architect low-latency, resilient inter-process and edge-to-cloud communication pipelines (DDS, MQTT, TCP/IP, WebSockets) connecting AMRs to Fleet Management Systems (FMS).
  • Build simulation environments, mock pipelines, and automated test benches in Gazebo/Webots to validate software releases before on-robot deployment.
  • Profile runtime bottlenecks, analyze memory/CPU footprints on edge computing hardware (e.g., NVIDIA Jetson, industrial x86/ARM IPCs), and devise targeted optimizations.
  • Identify edge-case failures on hardware, triage field issues, and lead root-cause analysis (RCA) to drive software reliability.

Requirements
  • Core Engineering: 2–5 years of hands-on experience in robot software engineering, specifically targeting mobile robotics or AMRs.
  • Languages & Tooling: Strong proficiency in modern C++ (C++14/17/20) and Python; deep understanding of OOP design, memory management, data structures, and algorithms.
  • Robotics Ecosystem: Hands-on expertise with ROS / ROS 2 (rclcpp, rclpy, composition, lifecycle nodes) and navigation frameworks (Nav2).
  • Navigation & Autonomy: Strong practical working knowledge of:
    • SLAM & Localization: Cartographer, RTAB-Map, Nav2 AMCL, GraphSLAM, and EKF/UKF sensor fusion.
    • Planning & Control: A*, Dijkstra, Hybrid A*, DWA, TEB Local Planner, MPPI, and kinematic motion models (differential drive, omnidirectional, or Ackermann).
  • Sensors & Hardware Interfaces: Proven track record interfacing and calibrating 2D/3D LiDARs, depth cameras (RealSense, Stereo), IMUs, and motor controller feedback over CAN, Serial, or Ethernet.
  • Communication & Protocols: Strong understanding of DDS (CycloneDDS, FastDDS), MQTT, ZeroMQ, or WebSockets, balancing latency, throughput, and failover requirements.
  • Environment & Build Tools: Fluent in Linux (Ubuntu), CMake, Bash scripting, Git, and hardware-in-the-loop (HIL) debugging.
  • Software Quality: Solid experience with automated testing (GTest, PyTest), static analysis tools, and CI/CD pipelines.

Good to Have
  • Hands-on experience integrating AMRs with Fleet Management Systems (e.g., Open-RMF, VDA 5050 standard) or warehouse execution systems (WES/WMS).
  • Practical experience designing autonomous precision docking routines (using ArUco markers, reflectors, or visual servoing).
  • Knowledge of Perception, Computer Vision (OpenCV), and Deep Learning edge inference (TensorRT, ONNX) for semantic obstacle detection.
  • Familiarity with functional safety standards for industrial mobile robots (e.g., ISO 3691-4)
  • Experience with containerized deployments using Docker for edge robotics.

Candidate Profile & Qualifications
  • Education: B.E. / B.Tech / M.Tech in Computer Science, Robotics, Electronics, Mechatronics, Mechanical, or allied engineering domains.
  • Mindset: Proven track record of thriving in fast-paced, high-ownership engineering environments.
  • Problem Solving: Structured approach to root-cause debugging on real physical robots under constrained operational timelines.

Work Location: Pune
Work Mode: In Campus
Salary Range: Competitive Salary

Skills Required

  • Bachelor’s degree in Computer Science, Electronics, Mechanical, Electrical, Aerospace, or a related engineering discipline
  • 2–5 years of relevant work experience
  • Strong software design, debugging, and performance analysis skills
  • Knowledge of data structures, algorithms, and object-oriented programming
  • Strong C++ fundamentals and proficiency in scripting languages such as Python or Bash
  • Experience with Linux development environments and build systems such as CMake
  • Experience with robotics frameworks including ROS or ROS2
  • Experience with robotics simulators such as Gazebo, Stage, or Webots
  • Familiarity with SLAM algorithms including Gmapping, Google Cartographer, RTAB-Map, or GraphSLAM
  • Ability to develop motion primitives and path-planning algorithms such as A*, Dijkstra, or RRT
  • Experience with communication protocols including TCP, MQTT, DDS, or ZeroMQ
  • Experience integrating sensors such as IMUs and LiDAR
  • Experience with version control systems such as Git, Bitbucket, or Mercurial
  • Hands-on experience with unit-testing frameworks such as PyTest or xUnit
  • Understanding of robot kinematics and a solid mathematical foundation
  • Experience with software design patterns
  • Experience with SMACH, behavior trees, or finite state machines
  • Experience with AMRs, AGVs, multi-agent systems, fleet management, or robotics logistics
  • Experience with perception algorithms or computer vision
  • Knowledge of testing frameworks and CI/CD pipeline development
  • Knowledge of RESTful services, APIs, MySQL, or MongoDB
  • Ability to design modular and service-oriented architectures
Am I A Good Fit?
beta
Get Personalized Job Insights.
Our AI-powered fit analysis compares your resume with a job listing so you know if your skills & experience align.

The Company
HQ: Pune, Maharashtra
120 Employees
Year Founded: 2019

What We Do

Unbox Robotics builds software-defined robotics systems to enable logistics players to automate and radically improve their operations on-demand in a limited footprint and capital. We are applying proprietary Swarm Intelligence and ML algorithms inspired by nature to redefine the way companies sort and ship orders. Our 1st product UnboxSort is the world's first of its kind patented AI-powered parcel sorting robotic system that gets installed in <2 weeks, saves ~50% - 80% area, and improves productivity by > 3X to 5X. We have a strong team of alumni from the National University of Singapore, the University of York, and the Indian School of Business with international experience in robotics, manufacturing, and logistics. We are backed by 3one4 Capital, Sixth Sense Ventures, SOSV, Entrepreneur First, Redstart Labs (Info Edge), Arali Ventures, CIIE, Beenext, WEH Ventures, Force Ventures, Veda VC, and an impressive set of angel investors.

Similar Jobs

Optum Logo Optum

Senior Software Engineer

Artificial Intelligence • Big Data • Healthtech • Information Technology • Machine Learning • Software • Analytics
In-Office
Pune, Mahārāshtra, IND
160000 Employees

Tufin Logo Tufin

Assistant Controller

Security • Cybersecurity
Remote or Hybrid
India
500 Employees

CrowdStrike Logo CrowdStrike

Specialist I - Technical Revenue Recognition

Cloud • Computer Vision • Information Technology • Sales • Security • Cybersecurity
Hybrid
Pune, Mahārāshtra, IND
11000 Employees

The Aerospace Corporation Logo The Aerospace Corporation

Embedded Engr I

Aerospace • Artificial Intelligence • Cloud • Machine Learning • Software • Cybersecurity • Defense
Remote or Hybrid
India
4600 Employees

Similar Companies Hiring

Bectran, Inc Thumbnail
Artificial Intelligence • Fintech • Information Technology • Machine Learning • Software • Automation
Schaumburg, IL
65 Employees
bet365 Thumbnail
Digital Media • Gaming • Software • Esports • Automation
Denver, Colorado
10000 Employees
Parsec Automation Thumbnail
Artificial Intelligence • Information Technology • Internet of Things • Software • Analytics • Automation • Manufacturing
Anaheim, California
99 Employees

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account