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 2018 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 104 of 151    Next >>           Back To List

Project:  Europa Flight Software Test and Tool Development
Disciplines:  Computer Science, Computer Engineering, Electrical Engineering
Mentor:  Cindy Oda, (JPL),, Phone: (818) 393-7816
Background:  JPLs Flight Software and Avionics Systems Section is developing a multi-mission flight software (FSW) product that will support a wide variety of spacecraft projects, including the Europa Missions to Jupiters moon. The Flight Software Integration and Test (FIT) team is responsible for the development of automated tests and tooling to verify and validate critical spacecraft functionality, including spacecraft command, telemetry, FSW health, 1553 bus communication, etc. The flight software is tested on two platforms: flight-like hardware and a high-fidelity spacecraft simulation. The tooling will support the implementation, execution, and tracking of the automated tests.
Description:  The task will involve testing of FSW functionality that has already been developed and requires more thorough and detailed testing. More specifically the student will be responsible for producing a completed and executable test procedure which verifies the required functionality of a specific flight software domain. Flight Software functional testing consists of the following activities: Become familiar with project overall objectives Review the FSW module documentation and talking with SW developer to gain an understanding of how the module to be tested is implemented. Review the various test operating manuals and working with integration and test engineers to gain an understanding of the test infrastructure and processes Develop and present test plans describing the specific functionality and methods that the student proposes to implement. Develop automated tests to verify and validate core flight software functionality. Implement software tools to support the testing infrastructure Execute their code within a simulated spacecraft environment and on the Europa Avionics testbed Gain understanding of JPL flight software architecture and operations. Interact with FSW developers to gain an understanding of the FSW modules to be tested Evaluate test results and identify defects in the flight software. Work independently within the FSW Integration team to advance project goals. Guidance and training will be provided to familiarize the student with their specified tasks, the software development environment, and existing JPL processes and tools.
Student Requirements:  Required Proficiency with Python language Strong programming skills Junior or Senior level student with a major in Computer Science or similar discipline. Self-starter with strong analytical skills and attention to detail Linux operating system and experience working in a command-line environment Minimum 3.0 GPA required. Strong communication skills and the ability to work in a team environment Preferred Knowledge of C/C++ and shell scripting Experience with Microsoft Word, Excel, PowerPoint Extracurricular software development experience Experience with Software CM tools (GIT, BAMBOO, JIRA, SVN, etc.)
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 104 of 151    Next >>           Back To List