About the Role
In order to split responsibility of projects in larger projects involving multiple people, and to enfore proper Software Engineering Principles, the Firmware Design Lead Role was created. The Project Lead takes care of low-level project management, high level design and verification.
Responsibilities
The Firmware Project Lead is expected to
- Develop and Integrate a reliable, high-performance firmware component
- Communicate Updates with Firmware Design Lead and Payload Firmware Lead as necessary
- Regularly meet with subsystems to develop Specifications and Verification Plans
- Keep the respective (SCS) up-to-date on a monthly basis
- Update the relevant story in as needed
- Direct and Support a team of highly dedicated Firmware members in developing software
- Create relevant pull request (PR) to indicate completion
- Document information needed to operate and control the onboard software, during integration and flight
- Debug and regularly test code; use good embedded development practices
- Actively participate in lead and technical meetings
<aside>
💡 Tthe Project Lead (or the individual writing Verification plans) is discouraged from developing firmware to improve Verification quality.
</aside>
Skills
You should expect to learn all of these skills as Firmware Project Lead: