BMW ICOM diagnostic line detector A2 A3 Next equipment automobile programming maintenance malfunction Software Engineer