Develop and deploy the next generation of mobile manipulation systems for real-world applications, addressing complex challenges in industrial, commercial, and government sectors at the National Robotics Engineering Center (NREC)
Requirements
- Experience with 3D perception (LiDAR, stereo vision, RGB-D, point cloud processing)
- Knowledge of kinematics, dynamics, and control of manipulators
- Strong background in at least one of motion planning (MoveIt, OMPL, RRT*, etc.) or grasp/manipulation planning or whole-body control
- Strong C++ skills
- Experience with scripting languages for quick prototyping of computer vision applications (Python or Matlab preferred)
- Linux development experience
- Knowledge of basic software engineering principles
Responsibilities
- Developing algorithms for perception-aided control of manipulators on mobile robots for real world applications
- Prototyping in scripting languages
- Transitioning applications to deployment with production quality code
- Designing, developing, documenting, testing, troubleshooting, and maintaining software applications and integrated systems
- Surveying literature and implementing innovative techniques to take on exciting problems
- Following protocols for team software development (peer reviews of designs and code, unit and system testing, version control, bug tracking, integrated documentation)
- Developing, documenting, and applying software system testing, troubleshooting, and verification procedures
Other
- B.S. in Computer Science, Engineering, Mathematics or equivalent experience (M.S. or PhD is a bonus)
- 1-3 years combined graduate academic and professional software development experience
- Technical communication skill
- Demonstrated success collaborating alongside a multi-functional team
- Successful pre-employment background check