interfejsami człowiek-maszyna dla systemów lotniczych i kosmicznych.
Kariera astronauty i praca w NASA 1994 – po raz pierwszy próbował dostać się do korpusu astronautów NASA. Był w grupie 122 kandydatów, których poddano szczegółowym testom medycznym w Centrum Lotów Kosmicznych imienia Lyndona B. Johnsona. Ostatecznie jego kandydatura została wtedy odrzucona. 1996 – 1 maja został członkiem korpusu astronautów NASA. Znalazł się w grupie i rozpoczął podstawowe szkolenie. 1998 – w sierpniu zakończył szkolenie uzyskując uprawnienia specjalisty misji. Po kursie otrzymał przydział do wydziału zajmującego się robotyzacją (Robotics Branch). Później trafił do wydziału ds. działalności astronautów na zewnątrz statku kosmicznego (EVA Branch). 2000 – we wrześniu został specjalistą misji w załodze STS-109. 2002 – w marcu na pokładzie promu Columbia wziął udział w swoim pierwszym, 11-dniowym, locie kosmicznym. Po powrocie z misji kosmicznej rozpoczął pracę w Centrum Kierowania Lotem jako operator łączności (CapCom) oraz jako przedstawiciel Biura Astronautów w ogniwie zajmującym się programem EVA w Centrum Lotów Kosmicznych imienia Lyndona B. Johnsona. 2006 – 31 października został wyznaczony do załogi STS-125, ostatniej misji serwisowej teleskopu Hubble’a (HTS).