Software and Hardware Design Challenges in Automotive Embedded System