What are the responsibilities and job description for the Robotics Software Engineer -motion planning position at Flexiv Robotics?
Responsibilities:
1. Develop motion planning algorithms for high degree-of-freedom robot manipulators, including both single and multi-arm, for manipulation tasks.
2. Develop computer vision algorithms for object detection, pose estimation, 3D reconstruction, and grasp pose estimation.
3. Translate customer problems into techical requirements, propose and test solutions, and develop robust and high-performance production-ready code.
4. Monitor the latest developments in AI, identify research that solves bottlenecks for customer problems, and drive adoption.
Requirements:
1. PhD, or MS with equivalent experience, in robotics related field.
2. 3 years of experience (academic work counts) developing robotic-related algorithms in C and/or Python on real robots and simulators, including collaborating on medium to large code bases, and using distributed software system.
3. Theoretical understanding and practical experience with sampling-based and optimization-based motion planning algorithms.
4. Theoretical understanding and practical experience with 6D pose estimation algorithms
Preferred Skills:
1. Experience using deep learning methods to accelerate motion planning and/or perception.
2. Experience with algorithm development using physical simulators like Isaac Sim, and transferring to real robots.
3. Experience with ROS/ROS2.
4. Experience with event-driven GUI frameworks.
You can contact yufeng.he@flexiv.com
location:160 E Tasman Drive, STE 215 San Jose, CA 95134