This document summarizes the key aspects of developing and maintaining BGAN waveform software from a supplier's perspective. It discusses licensing over 82,000 units, the typical development process involving knowledge transfer, platform porting and approval testing. It outlines challenges including diverse architectures, compilers and operating systems. It emphasizes the importance of well-defined and minimal dependencies without cycles. It provides lessons learned around interface design, anticipating future changes, and ensuring refactoring is possible without breaking existing functionality.