...
| Firmware Lead: Jarvis Weng About: 3A CE. Been on the team since September 2019. Worked with in C++, Python, JS, Java, Bash Ask me about: C/C++, Python, Java, setting up your dev environment, anything you’re stuck on, or if you just want to chat Hobbies: Anime & Manga |
| Firmware Lead: Mitchell Ostler About: I’m in 2B CE, and I’ve gained experience in embedded development from several different companies in Ontario.3A CE Ask me about: General programming/embedded system questions, drivers, libraries, setting up dev environments, the meaning of life Fun Facts: Terribly self 5’4, Self taught piano player, big fan of sci-fi and fiction novels fan, I don’t play the bass |
New Members
Join our Slack for all team communications. Team Communication
Make sure you join the #elec-firmware and #general channels! That is where all our firmware conversations and updates happen
[Optional] Add our google calendar for all meeting times Midnight Sun Calendar
Follow @uwmidsun on instagram/LinkedIn!
Take a look at Intro to Solar Car Electrical Systems if you’re interested, to get an overview of the project we’re working on. Even though you’ll be working on firmware, it’s important to understand the context of the projects you work on. Intro to Solar Car Electrical Systems
Read about the competition we attend here: https://www.americansolarchallenge.org/. It’s in two parts, there’s a track race (laps) and a rally (distance/time).
...
To become an active member, there is an onboarding process that helps you get up to speed with the technologies we use and learn about what you’ll be working on. This consists of weekly training sessions on Saturdays at the start of every term, and a project associated with each session. The full process is covered below
Part 1 - First Steps
Attend Firmware 101
Every term we hold an introductory training session to tell people what we’re all about. If you’re still not convinced what team you want to be a part of, this is a great place to start. Check Elec-firmware for updates on when this will be taking place, or take a look at previous notes (Firmware 101 - Getting Started ) if you want to get ahead
Background learning
There are several tools/technologies we use to help us run a mean, clean software organization. These are:
Git
Shell Environments (Linux)
C programming
If you don’t have a lot of experience with these, luckily we have Midnight-Sun-specific Shell Environments, Git, and C Programming videos creates by the legendary Arshan Khanifar (a retired firmware lead). Tutorial Videos There is also the page: C Reference for Midnight Sun Firmware Team and lots of resources available online.
Part 2 - Setup and Learning our Systems
Get your environment set up with Module 1 of Software 101. Setup
Attend Firmware 102-104 (held weekly):
Each session has a live component (training session), as well as supplementary notes and homework. They are all contained in Firmware 102 - Embedded Systems . Feel free to read/work ahead if you’re feeling ambitious 🤩
Part 3 - Your first project and beyond!
After you have completed Firmware 104 (and the homework) you are ready for your first task!
Reach out to one of the leads, and they will assign you something on Jira. You are now ready to start contributing!
Once you’ve completed these steps, pat yourself on the back, you’re now a fully onboarded Midnight Sun firmware member!
...