The complexity and hazards of autonomous vehicle systems have posed a significant challenge in predictive maintenance. Since the incompetence of autonomous vehicle system software and hardware could lead to life-threatening crashes, maintenance should be performed regularly to protect human safety. For automotive systems, predicting future failures and taking actions in advance to maintain system reliability and safety is very crucial in large-scale product design. This paper will explore several machine learning algorithms including regression techniques, classification techniques, ensemble techniques, clustering techniques, and deep learning techniques used for system maintenance need assessment in autonomous vehicles. Experimental results indicate that predictive maintenance can be greatly helpful for autonomous vehicles either in improving system design or mitigating the risk of threats.