Roles and Responsibilities
- Design and implement advanced algorithms for robot navigation to ensure path planning meets operational requirements (e.g., energy efficiency, speed, safety).
- Design and implement efficient docking strategies to achieve fast and high-accuracy docking.
- Develop real-time software solutions for autonomous navigation decisions based on sensor data (e.g., LiDAR, camera).
- Design and implement low-computation, real-time software solutions for obstacle detection and avoidance.
- Optimize and tune navigation and docking algorithms based on hardware capabilities.
- Develop software bridges to facilitate effective communication between different software solutions.
Requirements
- Bachelor's or Master's degree in Robotics, Computer Science, Electrical Engineering, or a related field, with more than three years of industry experience.
- Proficiency in programming such as C++, Python, and ROS (Robot Operating System).
- Proven experience in autonomous robot navigation, including path planning, obstacle avoidance, and docking.
- Experience with motion planning algorithms and techniques (e.g., A*, D*, RRT, SLAM).
- Familiarity with real-time systems, control theory, and optimization methods.
- Good understanding of robot kinematics and dynamics and their relation to navigation and control.
- Experience in Test-Driven Development (TDD).
