Marzec 1995 – otrzymał skierowanie do NASA w charakterze kandydata na astronautę. Wrzesień 2006 – zakończył czynną służbę w United States Air Force.

Jako pilot wylatał ponad 7000 godzin za sterami ponad 50 typów samolotów.

Kariera astronauty 8 grudnia 1994 – został zakwalifikowany do 15. grupy astronautów NASA. 1996 – ukończył szkolenie podstawowe przewidziane dla pilotów wahadłowców i został skierowany do Biura Astronautów NASA. Początkowo zajmował się weryfikacją oprogramowania lotów w Laboratorium Integracji Awioniki Wahadłowca (Shuttle Avionics Integration Laboratory – SAIL), a następnie uczestniczył w pracach nad modernizacją wielofunkcyjnego kokpitu promu kosmicznego. Później został naczelnikiem działu ds. eksploatacji Międzynarodowej Stacji Kosmicznej (ISS). 19 listopada – 5 grudnia 1997 – był pilotem promu Columbia podczas misji STS-87. Po powrocie na Ziemię nadzorował trening załóg, m.in. w zakresie techniki lądowania wahadłowca. 29 października – 7 listopada 1998 – uczestniczył w wyprawie STS-95 jako pilot promu Discovery. Po zakończeniu misji kosmicznej został zastępcą dyrektora ds. eksploatacji wahadłowców. Objął także stanowisko współprzewodniczącego w Space Shuttle Cockpit Council, radzie zajmującej się modernizacją kokpitu promów kosmicznych.