While I agree in general, I don't think we have enough details here to say that this was preventable by the Uber car, or any existing car. It's possible that the officially-at-fault car was sufficiently outside the envelope of expected behavior that no system could have prevented the crash. Stuff like predicting whether someone else will yield is basically mind reading, a Hard Problem in the general case.