Must be a US Citizen
- Be part of the SRC (Space Robotics Challenge) Model Creation
- Design and develop robot models that are appropriate for completing autonomous collection of ISRU (In Situ Resource Utilization) materials in a lunar or extra-terrestrial environment.
- Work with NASA team members to refine those models and develop controllers for use within Gazebo.
- Create and distribute documentation and tutorials for the utilization of those integrated controllers.
- Provide qualitative and/or quantitative characterization of expected vehicle/terrain interaction.
- Design and develop ROS infrastructure to transmit data from simulated sensors, to include camera, IMU, and joint encoders, in addition to other sensors as designated during the competition.
- Design and develop ROS infrastructure to transmit commands to simulated motors, to include wheels, drills, and other mechanical actuation mechanisms.
- Develop ROS-based user interfaces for competitors to use for autonomous vehicle operations.
- Work in a competitive environment:
- Develop and test simulation worlds, including detailed and lunar accurate lighting environment.
- Develop a CloudSim challenge environment for autonomous operations of simulation.
- Assist in setting up challenge practice runs for competitors.
- Customize standard Gazebo scoring plug-ins to score and rank the competitors performance.
- Provide direct support for the operation of Gazebo within and during the qualifying round(s) and the competition round(s).
- Assist in judging of runs for final scores.
- Provide animation footage of all qualification and competition runs to Space Center Houston, and Centennial Challenges.
- Develop practical task scenarios for the qualification and competition rounds.
- Define rules for the competition.
- Define the “game mechanics” for the competition.
- Design validation tasks.
- Ensure real-time performance of Gazebo simulation is maintained.
- Implement appropriate tools for use by virtual SRC competitors to increase efficiency of virtual SRC practice sessions.
- Provide CloudSim to support the competition.
- Collect data on validation tasks, and provide analysis of that data to modify simulation parameters, and provide documentation of the process and its results.
- Implement and release Gazebo software bug fixes, improvements, and other features as needed by competitors, and other users of the competition environments.
- Perform other duties as required.
This position has been posted at multiple levels. Depending on the candidate’s experience, requirements and business needs, we reserve the right to consider candidates at any level for which this position has been advertised.
- Typically has a BS degree in a computer or system science discipline from an accredited college or university.
- Proficiency with C++ coding.
- Proficiency with Python scripting.
- Proficiency with 3D simulation environment graphics engines.
- Proficiency with Linux (Ubuntu OS).
- Proficiency with Robot Operating System (ROS).
- Proficiency with Cloud services (AWS, Microsoft Azure).
- Proficiency with Virtualization (Docker, Kubernetes).
- Software configuration management tools such as Bitbucket and Github.
- Excellent communication skills and strong customer service attitude.
- Experience with OGRE 3D.
- Experience with GazeboSim.
- Experience with CloudSim.
- Experience with Docker.
- Experience with software requirements.