Role Overview
We are seeking a Robotic Software Engineer specializing in Navigation to develop, optimize, and deploy motion planning and navigation algorithms for autonomous robots. The ideal candidate will have expertise in path planning, obstacle avoidance, and real-time navigation in dynamic environments. This role involves working with 2D and 3D perception data, integrating multi-sensor inputs, and ensuring smooth and efficient robot mobility in structured and unstructured terrains.
Key Responsibilities
- Develop and optimize local path planning algorithms from scratch, ensuring smooth and collision-free navigation.
- Design and implement custom localization algorithms, integrating multi-sensor fusion techniques.
- Work with LiDAR, IMU, camera, and odometry data to enhance localization accuracy.
- Implement trajectory optimization methods for safe and efficient motion planning.
Requirements
- Education: Bachelor’s, Master’s or PhD in Robotics, Computer Science, Control Engineering, or related fields.
- Experience: Strong background in local path planning, motion control, and localization for mobile robots.
- Mathematical foundation in probability, optimization, and control theory.
- Hands-on experience with multi-sensor fusion for localization (LiDAR, IMU, odometry, vision-based methods).
- Knowledge of trajectory generation, obstacle avoidance, and motion planning techniques.
Technical Skills
- Programming: Strong proficiency in C++ and Python.
- Localization Algorithms: Expertise in EKF, UKF, Particle Filters, Factor Graphs, SLAM (LIO-SAM, GTSAM, ORB-SLAM).
- Path Planning Algorithms: Experience with A, Dijkstra, RRT, TEB, DWA, MPC*.