Naval Postgraduate School uzyskał tytuł magistra inżynierii lotniczej. 1988–1992 – w Centrum Lotnictwa Doświadczalnego Marynarki Wojennej (Naval Air Test Center) służył jako inżynier-pilot doświadczalny oraz kierownik programu. 2008 – w czerwcu opuścił marynarkę wojenną i przeszedł w stan spoczynku.

Na przeszło 30 typach samolotów wylatał ponad 5700 godzin.

Kariera astronauty 1992 – 31 marca został członkiem 14. grupy astronautów NASA. W sierpniu rozpoczął w Johnson Space Center roczne przeszkolenie podstawowe. Po jego zakończeniu uzyskał kwalifikacje specjalisty misji i został skierowany do pracy w Biurze Astronautów NASA. 1995 – na przełomie października i listopada uczestniczył w locie STS-73 wahadłowca Columbia. Po zakończeniu misji do 1997 był przedstawicielem NASA (Director of Operations) w rosyjskim Centrum Wyszkolenia Kosmonautów im. J. Gagarina w Gwiezdnym Miasteczku pod Moskwą. 1997 – w czerwcu został przydzielony do podstawowej załogi misji STS-92. 2000 – w listopadzie wziął udział w locie promu Discovery podczas wyprawy STS-92. Po powrocie z kosmosu powierzono mu kierowanie nowym wydziałem Biura Astronautów (ISS Crew Operations branch) zajmującym się pracą załóg wyznaczonych do lotu na Międzynarodową Stację Kosmiczną.