Once a CubeSat launches, you cannot physically access it again. Any software fixes must be sent remotely via OTA updates.

Release Process

Step 1: Developer pushes code

git commit
git push origin feature_branch

Step 2: Merge to main

Pull request → review → merge into main

Step 3: CI/CD builds firmware

compile firmware
run tests
build binary
assign version number

Step 4: Release artifact & store in interfaces folder

firmware_v2025_03_01.bin

Step 5: OTA deployment

Ground station sends firmware:

uplink firmware
satellite verifies version
installs update

Firmware Versioning Strategies

CubeSat / Satellite Software Resources