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

  1. Azure DevOps, GitHub Actions and Atlassian Bitbucket is free for 5 users, needs subscription if more.↩︎