Bangalore, Karnataka, India

Role Overview

As a Robotics Software Engineer, you will help design and develop core software components that power robotic platforms in both simulated and real environments. You’ll work across perception, planning, and control systems, with opportunities to grow your expertise in ROS2, SLAM, and multiple types of robot control.

Basic Requirements

  • Proficiency in C++ and/or Python with understanding of OOP and data structures.
  • Familiarity with Linux development environment and Git.
  • Strong problem-solving mindset and eagerness to learn.
  • Some exposure to robotics projects (personal, academic, or open-source).

Optional Requirements

  • Hands-on experience working with ROS2. based projects.
  • Knowledge of SLAM and autonomous navigation systems.
  • Familiarity with manipulator kinematics and control libraries (MoveIt2).
  • Basic understanding of real-time constraints in robotic systems.

Responsibilities

  • Develop and maintain software modules in C++ and Python for robotic systems.
  • Inteface with sensors such as LiDARs, IMUs, and cameras for perception tasks.
  • Design and develop  simulation environments (Isaac Sim / Gazebo).
  • Assist in developing and testing SLAM and navigation stacks for autonomous robots.
  • Develop control interfaces for robotic arms and mobile platforms

What to Expect

  • Robots in the Real World: Your code runs on real autonomous systems. And you get to see them in action.
  • Build Across the Stack: Perception, planning, control. Touch every layer, ship full features.
  • Ownership: No hand-holding. You’ll own modules and make core decisions.
  • Direct Access to Founders: Small team. No layers. Just builders solving hard problems.
  • Tech-First, Always: We care about performance, clean design, and things that work.