PhD Position Software Restructuring