Go to [Deprecated] Firmware Onboarding Challenge for the updated instructions. If you’ve already forked the old challenge, you may continue using this document.
Welcome to Orbital's Firmware Onboarding Challenge (for OBC Firmware Developers)!
The purpose of this challenge is to teach you the skills needed to develop firmware for our onboard computer (OBC). It's designed in a way that gradually helps you through the learning curve. It'll take you through the tools/technologies we use, general firmware/embedded software concepts, and some resources you can use when you're stuck. Once you've completed the challenge, you'll be ready to work on our satellite!
If you need help at any point with this challenge, feel free to send a message in the CDH #onboarding channel. A CDH member/lead will be happy to help.
The challenge repository can be found here:
Our coding style guide can be found in the repository’s README. It goes over our general rules on how to format/style your code.
Before you begin the challenge, there’s some prerequisite knowledge you’ll need to learn. Do not try the challenge until you’re familiar with the following concepts.
If you’re unfamiliar with C, you may want to go through this tutorial. You could also check out this video tutorial.