Robotics Software Engineer (Planning)
Fox Robotics
·
Posted:
July 31, 2023
·
Onsite
About the position
As a Robotics Software Engineer - Motion Planning, you will be responsible for developing navigation and perception capabilities for an autonomous forklift as part of a world-class autonomy team. Your main focus will be on adapting modern research to solve challenging problems in robotics, with a strong emphasis on performance and reliability. You will be writing code in Python and C++, contributing to a scalable and robust code base. This role requires a strong background in robotics, computer science, and expertise in motion planning, controls, point cloud processing, computer vision, or related fields.
Responsibilities
- Design and build key components of a modern, scalable autonomy system
- Deliver high-quality code to ensure systems are robust and reliable
- Work with multi-modal sensor data (e.g. stereo-depth vision, LiDAR, wheel odometry)
- Collaborate with engineers across multiple disciplines as part of a close-knit team
- Participate in production on-call support rotations
- Occasionally travel to customer sites
- Strong C++ and/or Python programming skills
- Strong foundation in rigid-body motions and forward/inverse kinematics
- Expertise in motion planning, controls, point cloud processing, computer vision, or related fields
- Experience designing and implementing behavior trees for complex robot behaviors
- Proven ability to ship working real-time robotic applications
- Experience with localization and mapping algorithms (SLAM, EKF, Particle Filters, Sensor Fusion)
- Experience with 3D obstacle avoidance and navigation algorithms (A, RRT, PRM)
- Experience with reinforcement learning for motion planning
- Experience with sensors and hardware (IMU, LIDAR, Stereo-Depth Imaging, Encoders)
- Familiarity with deep learning-driven computer vision (Object Detection, Tracking, Semantic Segmentation)
- Familiarity with TensorFlow, Pytorch, PCL, and/or OpenCV
- Familiarity with robotic applications for supply chain logistics
Requirements
- M.S. or Ph.D. in Robotics, Computer Science, or related field
- Strong C++ and/or Python programming skills
- Strong foundation in rigid-body motions and forward/inverse kinematics
- Expertise in motion planning, controls, point cloud processing, computer vision, or related fields
- Experience designing and implementing behavior trees for complex robot behaviors
- Proven ability to ship working real-time robotic applications
- Experience with localization and mapping algorithms (SLAM, EKF, Particle Filters, Sensor Fusion)
- Experience with 3D obstacle avoidance and navigation algorithms (A, RRT, PRM)
- Experience with reinforcement learning for motion planning
- Experience with sensors and hardware (IMU, LIDAR, Stereo-Depth Imaging, Encoders)
- Familiarity with deep learning-driven computer vision (Object Detection, Tracking, Semantic Segmentation)
- Familiarity with TensorFlow, Pytorch, PCL, and/or OpenCV
- Familiarity with robotic applications for supply chain logistics
Benefits
- Competitive salary
- Stock options
- Hybrid in-person and remote work
- Unlimited PTO
- Fully-covered healthcare
- 401k