18 phd-software-architecture "Prof" PhD positions