Rok później na tej samej uczelni otrzymał tytuł inżyniera dyplomowanego w zakresie techniki lotniczej i kosmicznej. 1991-1994 – w grudniu 1991 został przeniesiony do dyrektoriatu testów samolotów szturmowych (Strike Aircraft Test Directorate), gdzie zajmował się projektowaniem uzbrojenia do samolotu F-14A/B. 1994 – w sierpniu powrócił do Akademii Morskiej Stanów Zjednoczonych. Był tam instruktorem na wydziale broni i projektowania systemów.
Kariera astronauty 1994 – 8 grudnia został przyjęty do 15 grupy astronautów NASA. 1996 – zakończył przeszkolenie podstawowe i uzyskał kwalifikacje specjalisty misji. Później pracował w Biurze Astronautów NASA w dziale wsparcia komputerowego (Computer Support Branch). 1997 – w sierpniu na pokładzie wahadłowca kosmicznego Discovery wziął udział w misji STS-85. Został też wyznaczony do wyprawy STS-99 realizującej zadania w ramach budowy ISS. 1999 – we wrześniu został przeniesiony do załogi STS-98. Zastąpił w niej astronautę Marka Lee. 2001 – w lutym na pokładzie Atlantisa wziął udział w blisko 12-dniowej misji STS-98, w czasie której pracował na Międzynarodowej Stacji Kosmicznej. Po tej misji został szefem wydziału łączności z załogami przebywającymi na ISS oraz amerykańskich wahadłowcach (CAPCOM Branch). 2002 – 27 lutego został mianowany specjalistą misji w załodze wyprawy STS-116.