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