Job Overview ANSCER Robotics is seeking a Senior Robotics Software Engineer to develop and optimize ROS-based software for our Hybrid AMRs and AGVs. This role involves working on robot control, motion planning, and system integration to drive innovation in autonomous robotics.
Job Details - Title: Senior Robotics Software Development Engineer - Experience: 4-6 Years - Work Location: Bangalore - Work Mode: Work From Office (Monday to Friday) - Job Type: Full time Responsibilities - Software Development Optimization - Design, develop, and maintain ROS1/ ROS2-based software for robot control, motion planning, and perception. - Implement high-performance algorithms to enhance robotic decision-making and autonomy. - Write clean, well-structured, and reusable code while adhering to best practices in software development. - Develop RESTful APIs in C++ for seamless integration with external applications and databases. - Hardware Software Integration - Interface software with hardware components using Modbus, OPC UA, or Snap7 protocols. - Work with embedded systems, sensors, and actuators to develop real-time robotic applications. - Ensure seamless communication between robotic hardware, software stack, and cloud-based solutions. - Database Data Management - Work with MongoDB to design and implement efficient database structures. - Optimize data storage, retrieval, and processing to enhance system performance. - Collaboration Cross-Functional Coordination - Work closely with UI/ UX teams, solutions engineers, and business teams to align software functionality with business needs. - Contribute to product discussions, feature development, and system architecture improvements. - Conduct code reviews, peer programming, and documentation to ensure software maintainability. - Security, Debugging Optimization - Implement security best practices to safeguard robotic systems from vulnerabilities. - Perform extensive debugging, testing, and performance tuning to ensure reliability and efficiency. - Optimize code architecture, data structures, and memory management for real-time robotic applications. Requirements - Bachelors or Masters degree in Robotics, Electronics Communication Engineering (ECE), Electrical Engineering, Mechatronics, or a related engineering discipline. - Mandatory: Experience in AMRs (Autonomous Mobile Robots) and AGVs (Automated Guided Vehicles) robotics, including navigation, localisation, fleet management, or a related robotics product development environment is required. - Proficiency in C++ (11/ 13/ 14) with a strong understanding of data structures and algorithms. - Extensive experience in ROS1/ ROS2 development and deployment of autonomous robotic systems. - Hands-on experience in hardware-software integration, including working with robot sensors, actuators, and communication protocols. - Strong understanding of robot kinematics, motion planning, and perception algorithms. - Experience working with Git for version control and collaboration. - Familiarity with Docker, Kubernetes, and containerization for deployment. - Strong problem-solving, analytical, and debugging skills. - Ability to work in a fast-paced, collaborative startup environment. Nice to Have - Experience with PLC (Programmable Logic Controllers) for industrial automation. - Proficiency in Python, DevOps tools, and project management methodologies. - Prior experience working with computer vision, deep learning, or reinforcement learning for robotics.