Institution: 
Portland State University
Mentor: 
Andrew Greenberg
Internship Location: 
Virtual
Internship Term: 
Summer 2022
Full time/Part Time: 
Full time
Status: 
Closed
Academic Majors Sought: 
CS or ECE
Introduction: 

OreSat is a fully open source 1U - 3U CubeSat system meant to be built, modified, and flown by student teams. OreSat has everything you would expectfrom a CubeSat system: a 1 - 3U structure, multi-band deployable antenna, solar array, battery pack, on-board computer, radio system, star tracker,reaction wheels, magnetorquers, GPS receiver, and capability for a high speed S band radio system. The first OreSat satellite, OreSat0, is currentlyoperational in low earth orbit. Two other OreSat missions are planned, and there are three other educational projects planning on building OreSats. Youcan find out more details at https://www.oresat.org/. Several OreSat subsystems, such as the Star Tracker, GPS, and several mission subsystems, use a1 GHz ARM processor that runs embedded Linux. Some of the features for these cards are not implemented, and some changes must be implementedbased on what we’ve learned from OreSat0.

Position Description: 

OreSat uses several Octavo 1 GHz ARM Cortex A8 processors (similar to those used on the PocketBeagle) that run an embedded flavor of DebianLinux. Each subsystem talks to the rest of the satellite using the CANopen protocol and the Python-based OreSat Linux Application Framework (OLAF).The student will work to (1) implement unit tests for OLAF and each Linux-based system on OreSat, (2) fix and extend OLAF for more robust handling oferrors, (3) test and fix any issues with upgrading Linux software over CANopen, and (3) help mission subsystems (CFC camera, OreSat Live) with anybring-up issues.

Position Responsibilities: 

The student will work with the OreSat project managers to (1) ramp up on the existing OLAF and embedded Linux systems, (2) identify and spec thefeature requests, (3) implement them, and (4) test them on the “FlatSat” integration hardware-in-the-loop test system at PSU. Students will work closelywith experienced industry advisors, and possibly help coordinate other students who may be working on this project.

Required/Preferred Qualifications: 

The student is required to already be familiar with open source programming, including Git, GCC, Make, and Python on the Linux operating system. Thestudent should already be familiar with vagaries of embedded Linux through work with Raspberry Pi or BeagleBoneBlack SBCs.