Welcome to the forums ! What you say is great news, especially given your background which shows you are very serious
I'm also a software developer at my core and I have been working at some Android and WinRT virtual gauge stuff in the hope that one day we could tune our cars with our mobile phones rather than a dedicated device, eliminating the need to carry a laptop to see logs, etc. So many opportunities.
Keep up the great work and maybe one day we will be benefiting from each other's work
By the way, I am interested in logging N54 engine parameters via OBD2/CANbus using an Android smartphone (Android now has USB host functionality). Did you do something in this area ? I think it should be even easier than reading and writing the DME.