My Journey into Robotics
I'm a robotics software engineer building software across the robot stack, from high-level behavior and motion planning to controls and firmware. I'm drawn to the work of turning decisions into reliable motion in the real world.
My academic path began with a degree in Aerospace Engineering from IIT Kharagpur, India, where I first got pulled into the world of control systems. That curiosity gradually snowballed into a broader obsession with robotics, leading me to pursue a Master's in Robotic Systems Development at Carnegie Mellon University.
At CMU, I built a strong foundation across the robotics stack, working with hardware, perception, localization, planning, control, and systems integration. Along the way, I discovered a deep interest in motion planning and reinforcement learning, areas where I continue to build expertise.
I currently work as a Robotics Software Engineer III at Nimble, where we’re building robots to make warehouse fulfillment faster and more efficient. I work across the robot stack, from high-level behavior and planning to controls and firmware. Basically, figuring out what the robot should do, how it should move, and getting the hardware to actually cooperate.
Robots, Code, and Everything Between
Previously at Cyngn, I worked as a Senior Software Engineer on the Autonomy team, building the Decision Engine and motion planners for autonomous industrial tuggers. I worked with C++, ROS 2, and BehaviorTree.CPP to help the vehicles figure out what to do next and navigate real-world factory floors, including developing a hybrid A* planner.
Previously at HEBI Robotics, I developed a modular, multi-arm mobile robot with reconfigurable tooling for soil characteristic analysis, built a MuJoCo plugin that lets users run the exact same control code in simulation and on real hardware (demo video), and led the development of the open-source HEBI ROS 2 APIs with support for ROS 2 Control and MoveIt!.
During my time at CMU, I worked on several exciting projects including a lunar-terrain excavation robot as part of my year-long capstone. I also built an autonomy stack for Roboracer (formerly F1Tenth — small racecars, serious autonomy problems) and researched learning-based motion planning for off-road vehicles using self-supervised techniques.
Across all these projects, I've always been drawn to one thing: building autonomy stacks that leave the lab and survive (ideally, thrive) in the messy, unpredictable chaos of the real world. Whether it's behavior planning for industrial robots, data-driven autonomy, or classical motion planning, I enjoy building software that interacts meaningfully with the physical world.
Lately, I've been channeling that same energy into robotics competitions and hackathons, with a few wins along the way. If you want to dig into the technical side of my work, check out the Projects section; for what I'm building and competing in right now, see What I'm Into Lately.
Outside the Lab
Basketball has always been a huge part of my life, and I'm a lifelong Kobe Bryant fan. His work ethic and the way he approached the game still shape how I think about focus, calmness, and discipline, both on and off the court.
I grew up playing the piano and still sit down at the keys whenever I need to reset. Primavera by Ludovico Einaudi is my go-to, partly because it's beautiful and partly because it's the one piece I can still play from memory.
During the pandemic, I picked up chess and have been hooked on 3-minute blitz ever since. It's fast, competitive, and a good way to shift my brain into a different gear.