Senior Robotics Software Engineer
Summary
Designs, develops, and deploys software for autonomous mobile robots focused on material handling automation — working on motion planning, control, perception, and decision-making. Core technologies include C++, ROS, simulation tools like Gazebo/Unity, and real-time systems, collaborating closely with hardware teams.
- Develop and maintain software for robotic systems, focusing on motion planning, control, perception, and decision-making algorithms.
- Implement and optimize software for real-time systems in robotics platforms.
- Design and integrate robotic applications using frameworks such as ROS (Robot Operating System).
- Collaborate with hardware teams to ensure seamless interaction between software and hardware components.
- Conduct testing, debugging, and validation of robotic systems in simulated and real-world environments.
- Contribute to system architecture and design reviews.
- Stay up-to-date with the latest trends and advancements in robotics and software engineering.
- Master’s degree in Robotics, Computer Science, Computer Engineering or a related field.
- 2-4 years of experience in robotics software development or a related domain.
- Proficiency in programming languages such as C++.
- Hands-on experience with ROS (Robot Operating System) and robotic simulation tools like Gazebo, Unity, or similar platforms.
- Strong understanding of algorithms, data structures, and software engineering principles.
- Familiarity with robotic control systems, sensor integration, or SLAM (Simultaneous Localization and Mapping).
- Experience with version control systems (e.g., Git).
- Strong problem-solving skills and the ability to work both independently and collaboratively.
- Experience with machine learning or computer vision in robotics.
- Knowledge of real-time operating systems (RTOS) or embedded systems development.
- Understanding of industrial robotic systems or autonomous mobile robots.
- Experience with cloud-based robotics platforms or IoT integration.