- Location: Coimbatore
- Work Mode: On-site
- Experience Range: 3–7 Years
- Role Overview
We are looking for a Robotics Software Engineer with hands-on experience in mobile robotics systems. The role involves designing, developing, and testing software for real-world robotic applications, with a focus on autonomy, control, and system integration.
The candidate will work closely with cross-functional teams on simulation and real robot environments.
- Key Responsibilities
- Develop software solutions for robotics applications and system-level challenges
- Design and implement algorithms for mobile robot navigation and control
- Collaborate with cross-functional teams to define milestones and deliverables
- Participate in agile development cycles including daily scrums and reviews
- Write clean, modular, and testable code with unit testing
- Integrate software with hardware components and embedded systems
- Develop and validate features using simulation tools and real robot testing
- Implement and optimize path planning and control algorithms
- Work on sensor data processing and fusion for perception systems
- Debug, troubleshoot, and improve system performance
- Maintain code using version control systems
- Document designs, implementations, and test results
- Required Qualifications
- Bachelor's or Master's degree in Robotics, Computer Science, Electronics, or related field
- 3+ years of hands-on experience in mobile robotics
- Strong programming experience in Modern C++ (C++11/14)
- Experience working with ROS / ROS2 frameworks
- Strong understanding of robotics fundamentals and control systems
- Technical Skills
Programming & Software
- Modern C++ (C++11/14)
- Python (preferred)
- Data Structures and Algorithms
Robotics Frameworks & Systems
- ROS / ROS2
- Linux-based development environments
- Simulation tools (Gazebo or similar)
Core Robotics Concepts
- Sensor Fusion
- Path Planning Algorithms
- Motion Control Systems
- Mathematical Modeling
Kinematics & Control
- Forward and Inverse Kinematics
- Linear and Nonlinear Control Theory
Embedded & Hardware Integration
- Embedded systems programming
- Interfacing with sensors and external hardware devices
Tools & Version Control
- Git / Version control systems
- Debugging and performance analysis tools
- Soft Skills
- Problem-solving and analytical thinking
- Strong debugging and troubleshooting ability
- Effective communication within cross-functional teams
- Ability to work in agile development environments