Automotive software development is the process of building software components for perception, control systems, decision-making, and sensor fusion algorithms. With the help of these automation systems and functional components automotive software can help in creating innovative solutions for autonomous driving.