40 phd-software-engineering "Multiple" PhD positions