42 distributed-computing "LIST" PhD positions