Student-Faculty Programs Office
Summer 2017 Announcements of Opportunity

  << Prev    Record 37 of 117    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
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 37 of 117    Next >>           Back To List

Problems with or questions about submitting an AO?  Call Jen Manglos of the Student-Faculty Programs Office at (626) 395-2885.
About This Site