If you don't know how to program in a few languages, you might as well just drop the idea entirely.

Creating an entire firmware for a device is the work of a Veteran.