Firmware Development Lifecycle
Test Driven Firmware
Firmware Development Full Lifecycle
Agile and Maintainable Firmware Development
- Requirements -> Test Specs -> Firmware Development
- Test Driven Development (TDD) for firmware
- Continuous Integration (CI) setup from start
- Everything hosted on a Git repository of your choice.
- CI on development machine with Jenkins based CI
- Remote CI based on Azure, GitHub or Atlassian1
- Integration testing with Python based automated testing
- Hardware-in-loop (HIL) implemented when needed
- CppUTest unit testing framework
- Experience and tooling available for following
- For simpler applications: Microchip PIC24, AVR microcontrollers
- For larger and higher speed: ST Micro Cortex-M STM32 or Microchip dsPIC
TDD Firmware Development
Firmware Testing and Debugging
Included Services
- Requirements document
- Test reports
- Delivery of reproducible development environment
- Tech-transfer; no holding out on knowledge
Footnotes
Azure DevOps, GitHub Actions and Atlassian Bitbucket is free for 5 users, needs subscription if more.↩︎