Checklist

New to Software Development?

Welcome to the Firmware team! Our team is responsible for developing the CubeSat's firmware, ground station software, and setting up the testing and development infrastructure.

We don’t expect members to have any knowledge about developing software/firmware before getting involved. If you do, then that’s great! If not, we’ll teach you everything you need to know. Joining the firmware team is a great way to learn new skills!

Finally, if you’re unsure about anything, feel free to reach out to a more experienced team member! We’re happy to help.

This is a brief overview of the skills needed to start working on software tasks. You’ll learn all of these skills as you complete the onboarding challenge.

To get started, check out our mandatory ground station onboarding challenge. All new members are expected to complete this challenge if they wish to work on the ground station side of the team.

[In Progress] Ground Station Onboarding Challenge

Once you’ve completed the challenge, go through our README to get your development environment set up. As your first goal, try to run the python unit tests locally by running pytest. Then, read through GS Architecture to understand our ground station architecture. You should also take a look at our doc on how our task priorities are defined.

Task Board Priorities Explained

External Resources

  1. Learn Git and Version control