It's not easy because all of the back-end processing is made up of unchangeable binary blobs. In addition, a substantial portion of the front-end is generated at compile time for different language support (at one point my router was speaking to me in Chinese!).
Perhaps you can help build an interface for the additional optware modules.
- K.C.