155 software-engineering "DIFFER" PhD positions