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 2017 can be found here.
Students pursuing opportunities at JPL must be U.S. citizens or U.S. permanent residents.
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.
|Project:||Europa Flight Software Test and Tool Development|
|Disciplines:||Computer Science, Computer Engineering, Electrical Engineering|
|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.|
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.
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
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.|
This AO can be done under the following programs:
<< Prev Record 36 of 114 Next >> Back To List