百度自动驾驶算法工程师需要学什么软件