Robotics Software Engineer Position
Job Description
We are seeking a highly skilled Robotics Software Engineer with relevant industry experience in development of guidance, navigation and control software for autonomous systems. This is a full-time on-site role for a Sr. Robotics Software Engineer at Gurgaon. In this role, you will lead the development of autonomous behavior systems for underwater vehicles using ROS2, focusing on behavior tree architecture design and implementation.
Detailed Responsibilities
Design and Implement Complex Behavior Tree Architectures
- Develop hierarchical mission planning systems
- Create fault tolerance and recovery behaviors
- Implement dynamic behavior switching based on vehicle state
- Design behavior coordination for multi-vehicle operations
Core Development Tasks
- Implement navigation and control behaviors using ROS2 action servers
- Develop state estimation and localization nodes
- Create behavior patterns for different mission types (survey, inspection, intervention)
- Design and implement behavior tree logging and monitoring systems
System Integration
- Integrate sensor processing results into behavior decision making
- Develop interfaces between behavior trees and control systems
- Create behavior visualization and debugging tools
- Implement performance monitoring and optimization systems
Team Leadership
- Review behavior tree designs and implementations
- Mentor junior developers on behavior tree concepts
- Coordinate with hardware team for behavior requirements
- Lead architecture design meetings and documentation efforts
Required Technical Skills
Programming Languages
- Advanced C++ (11/14/17 standards)
- Python for rapid prototyping and testing
- CMake for build system configuration
ROS2 Expertise
- Deep understanding of ROS2 action servers and services
- Experience with ROS2 navigation stack
- Knowledge of ROS2 middleware (DDS) configuration
- Familiarity with ROS2 security features
Behavior Tree Development
- Experience with BehaviorTree.CPP or similar frameworks
- Understanding of behavior tree design patterns
- Knowledge of behavior tree visualization tools
- Experience with behavior monitoring and debugging
Mathematics and Algorithms
- 3D mathematics and transformations
- Path planning algorithms
- State estimation and filtering
- Control theory fundamentals
How to Apply
- You may apply with the easy apply option on LinkedIn
- You may email us your resumes to omprakash.patra@airbotix.in or sohan.suvarna@airbotix.in
About Us
Airbotix Technology is a DPIIT certified, product-oriented organization based in Gurugram, India that specializes in research and development of cutting-edge indigenous drone and underwater technologies for defense and civilian applications. We are proud winners of the prestigious iDEX Defence Innovation Challenge and the India US Joint Impact Challenge INDUS X. Our commitment is to deliver solutions that improve safety, efficiency, and productivity.