1,224 software-engineering-phd-position "https:" positions