if your source code is compiled without symbols, or if your elf executable is missing the section headers, or you've run strip, the disassembler will not give you the function names or the variable names.
autonomous vehicles and biomechanical grabbing hands are completely different than engineering software. The aforementioned tasks, while an impressive feat (especially in computer vision), are programmable tasks. To create "robots" that can engineer/create new software without a software engineer is not going to happen in this lifetime.