Search Search

SURF: Announcements of Opportunity

Below are Announcements of Opportunity posted by Caltech faculty and JPL technical staff for the SURF program. Additional AOs for the Amgen Scholars program can be found here.

Specific GROWTH projects being offerred for summer 2019 can be found here.

Each AO indicates whether or not it is open to non-Caltech students. If an AO is NOT open to non-Caltech students, please DO NOT contact the mentor.

Announcements of Opportunity are posted as they are received. Please check back regularly for new AO submissions! Remember: This is just one way that you can go about identifying a suitable project and/or mentor.

Announcements for external summer programs are listed here.

Students pursuing opportunities at JPL must be
U.S. citizens or U.S. permanent residents.

  << Prev    Record 6 of 10    Next >>           Back To List


Project:  Mars Exploration Software Test Suite Development
Disciplines:  Computer Engineering, Computer Science
Mentor:  Jack Lightholder, (JPL), Jack.A.Lightholder@jpl.nasa.gov, Phone: (626) 710-3246
Background:  JPL has a long legacy of missions to the red planet. These Mars surface explorations include the Mars Exploration Rovers (MER) Spirit and Opportunity, the Mars Science Laboratory, Curiosity. Soon to join this growing list of missions will be the Mars Insight lander and Mars 2020 rover. These missions leverage a collection of multi-mission programs which support ground processing of data for these missions. The products generated by these programs are used tactically by the mission operations teams to plan mission activities, as well as by the science team to make new and exciting discoveries.
Description:  This task will support the continued development of a multi-mission continuous integration test suite. This testing suite is responsible for running unit and regression tests which are used to verify the nominal operation of the programs as they progress through development. These programs must retain capabilities used by existing missions, while continuously being upgraded to support new functionality for future missions. The first task for the selected student will be to become familiar with the programs, their usage, expected results and general information about their usage within the context for the Mars Science Laboratory, and Mars Exploration Rover Opportunity Missions. Next, the student will support the development of new test cases for covering the major functionality of the programs. An ideal implementation of this framework will involve a multiple tiered intelligent testing regime which provides thorough coverage of the functionality of the code base in the context it is used by the mission. Once implemented, the system will act as a continuous integration framework to support future development of these programs and act as an early warning system for developers if their proposed software changes have unintended consequences to other Mars missions or their usage of these programs.
References:  Open source website for the VICAR software library: https://www-mipl.jpl.nasa.gov/external/vicar.html
Student Requirements:  To excel in this opportunity the student should be proficient in C/C++ and the Python program languages. Familiarity with the Linux, command line and scripting languages are also required. Exposure to systems engineering or familiarity with spacecraft mission operations are highly beneficial.
Location / Safety:  Project building and/or room locations: . Student will need special safety training: No.
Programs:  This AO can be done under the following programs:

  Program    Available To
       SURF    both Caltech and non-Caltech students 

Click on a program name for program info and application requirements.


  << Prev    Record 6 of 10    Next >>           Back To List