Also, when it comes to things like Self Driving, the line between a QA/dev is really not there. Both of them are just writing software since testing such a thing can't be a manual process.
Yeah. True that. But I guess that just means the job has additional requirements. You can teach a QA guy to write code but its kind of hard for devs to think like a QA.