Robotics Software Engineer
Job TitleRobotics Software EngineerExperience2–8 Years (Depending on the role and specialization)Job SummaryWe are seeking a Robotics Software Engineer to design, develop, test, and deploy software for robotic systems. The ideal candidate will have experience in robotics programming, motion planning, sensor integration, computer vision, and real-time control systems. The role involves working closely with mechanical, electrical, AI, and embedded engineering teams to develop reliable and scalable robotic solutions.Key ResponsibilitiesDesign and develop software for robotic systems and autonomous algorithms for robot perception, localization, mapping, and sensors such as LiDAR, cameras, IMUs, GPS, ultrasonic sensors, and encoders.Develop robot control software for motion planning and path and maintain software using the Robot Operating System (ROS/ROS2).Implement and optimize computer vision and AI-based robotic , debug, and validate robotic systems in simulation and real-world environments.Collaborate with hardware engineers for actuator and sensor reusable software libraries and APIs.Create technical documentation and maintain code repositories.Troubleshoot field issues and improve system reliability.Required Technical SkillsProgramming LanguagesC++PythonCMATLAB (preferred)Robotics FrameworksROS (Robot Operating System)ROS2GazeboMoveItOpenCVTensorFlow or PyTorch (for AI-enabled robotics)Robotics ConceptsKinematicsDynamicsMotion PlanningPath PlanningRobot Control SystemsLocalizationSLAM (Simultaneous Localization and Mapping)Navigation AlgorithmsEmbedded SystemsEmbedded LinuxReal-Time Operating Systems (RTOS)Microcontrollers (STM32, Arduino, ESP32)CAN BusUARTSPII2CSensors & HardwareLiDARRGB/RGB-D CamerasIMUGPSUltrasonic SensorsWheel EncodersServo and Stepper MotorsComputer Vision & AIObject DetectionImage ProcessingPose EstimationMachine LearningDeep LearningSensor FusionSimulation ToolsGazeboRVizWebotsCoppeliaSim (V-REP)MATLAB/SimulinkVersion Control & DevOpsGitGitHubGitLabDockerCI/CD PipelinesPreferred SkillsAutonomous Mobile Robots (AMRs)Autonomous Guided Vehicles (AGVs)Industrial RoboticsDrone Software DevelopmentReinforcement LearningEdge AINVIDIA JetsonNVIDIA Isaac SDKCloud RoboticsLinux system programmingDaily ResponsibilitiesDevelop and test robotics software modules.Integrate and calibrate sensors.Debug robot navigation and localization issues.Optimize robot performance and safety.Run simulations before hardware deployment.Collaborate with multidisciplinary engineering teams.Participate in design reviews and sprint planning.Document software architecture and test results.Soft SkillsStrong analytical and problem-solving skillsEffective communicationTeam collaborationInnovation and creativityAttention to detailAdaptabilityTime managementContinuous learning mindsetEducationBachelor's or Master's degree in Robotics, Computer Science, Electrical Engineering, Mechanical Engineering, Mechatronics, or a related field.Preferred CertificationsROS Developer CertificationNVIDIA Deep Learning Institute CertificationsAWS Certified Machine Learning (preferred)Embedded Systems CertificationsAI/ML CertificationsTools & TechnologiesROS / ROS2GazeboRVizMoveItOpenCVPythonC++Linux (Ubuntu)DockerGitMATLABTensorFlowPyTorchNVIDIA JetsonVisual Studio CodeCMakeKPIsSoftware reliability and stabilityRobot navigation accuracyLocalization and mapping performanceSensor integration success rateDefect densityTest coverageCode quality and maintainabilityDeployment success rateTypical Interview TopicsROS architecture (nodes, topics, services, actions)Robot kinematics and dynamicsSLAM algorithmsPath planning (A*, Dijkstra, RRT)PID control and feedback systemsSensor fusion (Kalman Filter, Extended Kalman Filter)Computer vision using OpenCVC++ memory managementPython for roboticsEmbedded Linux and RTOS conceptsMotion planning with MoveItDocker and CI/CD for roboticsReal-time programmingAutonomous navigation challengesDebugging robotic systems