So the controls have to be reliable and robust. It will be easier to demonstrate this if the system is simple. So I think we would prefer software to not be involved in safety systems, but if it must be done you need to go to extraordinary measures to demonstrate its safety.
How you do this for something like full self driving where there is a trained system involved (i.e., that you don't know how it works) I have no idea.