Provide technical leadership and make technological decisions in software architecture, development, software processes, and practices in embedded software focusing on embedded middleware, diagnostics, and software updates (Software download and OTA)....