Steve Hodges, Microsoft Research