50 computer-software "Multiple" PhD positions