There have been many attempts to apply AI methods to software, but reverse engineering remains a highly laborious process. It's 2019 and there's Watson for medicine, but why don't we have JARVIS for code? Manual software reverse engineering remains foundational to both defensive and offensive cyber. We'll dive into the software reverse engineering process and talk about which problems are solved, which problems haven't been tackled yet, and give a roadmap for future AI research towards automated reverse engineering.