Robotics Software Engineer

Unbox Robotics

Pune District

On-site

INR 1,200,000 - 2,000,000

Full time

2 days ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Unbox Robotics in Pune is seeking a Software Development Engineer specialized in robotics to design, develop, and debug software systems with a focus on C++ implementations and robotics integrations.

You will work with ROS/ROS2, Gazebo/Webots simulators, and implement motion planning algorithms while collaborating with product teams. The role requires strong fundamentals in data structures, algorithms, and Linux, with 2–5 years of hands-on robotics software experience.

Qualifications

  • BE/B.Tech in Computer Science, Electronics, Mechanical, Electrical or aerospace related engineering.
  • 2–5 years of work experience in robotics software.
  • Strong fundamentals in data structures and algorithms and OOPs concepts.
  • Proficient in C++ and Python; Linux experience.
  • Experience with ROS/ROS2 and robotics simulators (Gazebo, Webots).
  • Familiar with SLAM algorithms (Gmapping, Cartographer, RTAB-Map, GraphSLAM).
  • Knowledge of motion planning (A*, Dijkstra, RRT).
  • Experience with TCP, MQTT, DDS, ZMQ networking.
  • Version control: Git, Bitbucket, Mercurial.
  • Unit testing frameworks such as PyTest, xUnit.

Responsibilities

  • Collaborate with the team to design, develop and debug software systems.
  • Architect, build and deploy software solutions by working closely with the product development team.
  • Integration of existing/new software into the principal architecture by meeting the performance metrics and satisfying the complexity requirements.
  • Evaluate technical solutions, develop POCs that assess the feasibility of the solutions, provide alternatives and recommendations.
  • Build efficient tools and evaluation pipelines for the Software System Modules.
  • Design, build, and maintain efficient, reusable, and reliable C++ code.
  • Implement performance and quality modules.
  • Identify bottlenecks and bugs, and devise solutions to these problems.

Skills

C++ fundamentals
Python scripting
Data Structures & Algorithms
OOP concepts
Linux
Unit Testing (PyTest/xUnit)
Motion planning knowledge
ROS/ROS2 knowledge

Education

BE/B.Tech in Computer Science, Electronics, Mechanical, Electrical, Aerospace or related field

Tools

CMake
ROS/ROS2
Gazebo/Webots
Git/Mercurial/Bitbucket
CI/CD pipelines

Job description

Software Development Engineer - Robotics at Unbox Robotics
Roles & Responsibilities
  • Collaborate with the team to design, develop and debug software systems.
  • Architect, build and deploy software solutions by working closely with the product development team.
  • Integration of existing/new software into the principal architecture by meeting the performance metrics and satisfying the complexity requirements.
  • Evaluate technical solutions, develop POCs that assess the feasibility of the solutions, provide alternatives and recommendations.
  • Build efficient tools and evaluation pipelines for the Software System Modules.
  • Design, build, and maintain efficient, reusable, and reliable C++ code.
  • Implement performance and quality modules.
  • Identify bottlenecks and bugs, and devise solutions to these problems.
Requirements
  • Strong software design skills, including debugging, performance analysis.
  • Excellent knowledge of Data Structures and Algorithms along with strong fundamentals in OOPs concepts.
  • Strong C++ fundamentals and proficient in scripting languages like Python, Bash, etc.
  • Experience with Linux Development Environment and Build mechanisms like Cmake, etc.
  • Experience with robotics frameworks such as ROS, ROS2 and simulators such as Gazebo, Stage, Webots, etc.
  • Familiar with SLAM related algorithms such as Gmapping, Google Cartographer, RtabMap, GraphSLAM, etc.
  • Ability to develop motion primitives and path planning algorithms like A*, Dijkstra, RRTs, etc.
  • Strong technical understanding and experience working with communication protocols like TCP, MQTT,DDS, ZMQ, etc. while balancing trade offs with bandwidth, latency, and reliability.
  • Experience with integration of sensors like IMU, LIDAR, etc.
  • Experience and knowledge of version control systems like Git, Bitbucket, Mercurial, etc.
  • First hand experience with Unit Testing frameworks like PyTest, xUnit, etc.
  • Solid mathematical foundation and understanding of the robot kinematics.
Good To Have
  • Experience in development using Design patterns.
  • Past relevant experience with SMACH, Behavior Trees, Finite State Machines, etc.
  • Experience working with AMRs, AGVs, multi-agent systems, fleet management and robotics logistics solutions.
  • Experience and knowledge of perception algorithms, computer vision etc.
  • Knowledge of Testing Frameworks and experience building CI/CD pipelines.
  • Knowledge of frameworks such as RESTful services and APIs, MySQL, MongoDB.
  • Ability to design modular and service oriented architecture.
Eligible Candidates
  • Desired Qualification: BE/ B. Tech (Computer Science, Electronics, Mechanical, Electrical, Aerospace or relevant engineering domain)
  • Work Experience: 2-5 years
We Value
  • Constant learner to become a Subject Matter Expert
  • Proven record in start-up environment working with innovations
  • Exposure to a high paced working environment
  • Ability to conduct detailed procedures in a time-constrained environment

Work Location: Pune

Work Mode: In Campus

Salary Range: Competitive Salary

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Robotics Software Engineer
Robotics Software Engineer

Unboxrobotics Labs Private Limited • Pune District

On-site
INR 1,200,000 - 2,000,000
Robotics Software Engineer
Robotics Software Engineer

codingcircle • Pune District

On-site
INR 600,000 - 1,000,000
Manager - Software Development
Manager - Software Development

Unbox Robotics • Pune District

On-site
INR 2,400,000 - 3,800,000
Mechanical Design Engineer
Mechanical Design Engineer

UNBOXROBOTICS LABS PRIVATE LIMITED • Pune District

On-site
INR 700,000 - 1,100,000
Systems Engineering Professional
Systems Engineering Professional

Unbox Robotics • Pune District

On-site
INR 1,200,000 - 1,800,000
Systems Engineering
Systems Engineering

Unbox Robotics • Pune District

On-site
INR 1,200,000 - 1,800,000
Senior Manager - Mechanical Design
Senior Manager - Mechanical Design

Unbox Robotics • Pune District

On-site
INR 2,500,000 - 4,000,000
On-site Pune
Competitive compensation
Growth opportunities
Senior Manager - Mechanical Design
Senior Manager - Mechanical Design

Unbox Robotics • Pune District

On-site
INR 1,200,000 - 1,800,000
Mechanical Design Engineer
Mechanical Design Engineer

Unbox Robotics • Pune District

On-site
INR 600,000 - 900,000
Validation Engineer
Validation Engineer

Unboxrobotics Labs Private Limited • Pune District

On-site
INR 1,400,000 - 2,200,000
Unbox Robotics culture and growth