This story points out the learnings we gathered from building battery powered IoT consumer products over a multiple year timeframe from the perspective of engineers working on firmware and the related CI/CD processes.
It’s relatively straightforward to build a functional MVP for electronic products and for sure that’s the right way to find out what your customers need. But after the discovery phase of your product, it can be quite a journey to build custom IoT hardware and firmware that satisfies all your customer needs. Where one of them is not changing batteries too often.
We are continuously releasing firmware updates to all our customers with the risk of increasing power consumption of our embedded devices. In this article, I want to share our ongoing challenge to prevent regressions in battery lifetime while delivering new features to our products.
Our team builds a range of different products with different requirements regarding power consumption. We have products powered by mains, USB, and different types of batteries.