Firmware Mandate W2022
Midnight Sun’s firmware team is responsible for writing all the code in the car, as well as some software projects like our telemetry system, our driver display, and some software tools for hardware to use.
This term we’ll be taking the opportunity provided by a new car to upgrade some of our core firmware infrastructure. We’ll be upgrading our build system and switching to an industry-standard Real-Time Operating System (RTOS) for our firmware projects.
We’re a student oriented design team, meaning our primary goal is to make members better engineers. Our informal goal is to give everyone a chance to put a meaningful point on their resume from their time on the team.
Member Responsibilities
Gain exposure to firmware and various software skills such as:
writing firmware in C to run on microcontrollers or emulated microcontrollers
writing software in python and C to create tools for validating firmware
writing software in various languages for projects like our telemetry system or driver display
write tests for firmware and other software to validate your work
Attend twice weekly offsite standups (mandatory)
Required Skills
Know the basics of programming
That’s literally it, you can learn as you go
Communication
| 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 2A Comp eng, and I’ve gained experience in embedded development from several different companies in ontario. Ask me about: General programming/embedded system questions, drivers, libraries, setting up dev environment. Fun Facts: I don’t play the bass |
Where to go from this page
Let Ryan or Mitchell (whether you’re onsite or offsite) know on Slack that you’d like to join the team, then check out our extensive onboarding: Firmware - Getting Started .
Offsite standups are Wednesdays 8:00-8:15 PM and Saturdays 1:00-1:15 PM.
Onsite standup times are TBD. They’ll still take place remotely, but are just for talking about onsite work.