Developing advanced autonomous planning, coordination, perception and control algorithms for robotic and autonomous systems
Requirements
- Experience with C++, Python, ROS, Linux, and/or robotic simulation engines like Gazebo and SCRIMMAGE
- Hands-on experience with implementing state-of-the-art algorithms, controllers, and filters on real-world mobile robot systems, including field test experimentation or robotic competitions
- Experience with fast prototyping in MATLAB and/or Python as well as transitioning and deploying these algorithms into C++ for real-time operation on a robot in real-world environments
- Experience in one or more of the following is desirable: multi-robot teams, path planning and navigation, behavior-based robotics, optimal control and estimation, machine learning for robotic control
Responsibilities
- Develop methods and perform research tasks to meet project objectives including directing others
- Architect overall signal processing procedures with system integration in mind
- Develop real-time algorithms for robotics applications, including multi-robot collaboration, swarming, path planning, guidance, navigation, and/or task allocation on robots in one or more domains (air, ground, or sea)
- Perform rapid simulation development, prototyping, and field-testing
- Develop and tune controllers for various systems in software suites like ArduPilot and ArduRover
- Develop and tune filters for state estimation and sensor fusion
Other
- Excellent written and verbal communication skills
- 10% - 25% travel
- U.S. Citizenship Requirements
- Clearance Type Required: Candidates must be able to obtain and maintain an active security clearance
- Education and Length of Experience: Bachelor’s degree in Robotics, Electrical Engineering, Computer Engineering, Computer Science, Systems Engineering, Aerospace Engineering, or any related field with a focus on Dynamics and Control