Not all software developers complete their undergraduate degree and move into industry. Some go onto PhD programs and exit with higher starting salaries than those with just undergraduate degrees. Getting a PhD from a top school in machine learning makes you an attractive candidate.