If the engineers at BMW had half a brain, they would have written their software in C.

You might find some interesting engine tweeks at: http://www.jaycarelectronics.com/

They are based in Australia.