1991–2000 – służył w lotnictwie morskim. Latał samolotem F/A-18 Hornet należącym do 146 eskadry myśliwsko-szturmowej, stacjonującej na lotniskowcu USS „Nimitz”. Podczas służby zdobył uprawnienia LSO (Landing Signal Officer) – oficera odpowiedzialnego za sprowadzanie samolotów na pokład lotniskowców. W 1996 wziął udział w operacji Southern Watch (patrolowanie zdemilitaryzowanej strefy Iraku)
1997 – ukończył Szkołę Pilotów Doświadczalnych Sił Powietrznych (US Air Force Test Pilot School) w bazie lotniczej Edwards w Kalifornii.
Jako pilot wylatał ponad 3200 godzin na 41. typach samolotów.
Praca w NASA i kariera astronauty
26 lipca 2000 – został przyjęty do korpusu astronautów NASA (NASA-18) jako kandydat na pilota promu kosmicznego. Jeszcze w tym samym roku rozpoczął szkolenie specjalistyczne, w ramach którego zapoznał się z budową Międzynarodowej Stacji Kosmicznej (ISS) oraz promu kosmicznego. Przeszedł również trening przetrwania w warunkach ekstremalnych.
2002 – zakończył kurs podstawowy, po którym otrzymał przydział do Biura Astronautów NASA.
2007 – czerwcu podczas misji STS-117 pełnił funkcję operatora łączności (CapCom) w centrum kierowania lotem w Houston. W październiku powierzono mu funkcję pilota w załodze STS-119.
15–28 marca 2009 – jako pilot wahadłowcaDiscovery uczestniczył w trzynastodniowej misji STS-119.
14–26 maja 2010 – po raz drugi przebywał na orbicie okołoziemskiej, pilotując prom Atlantis podczas misji STS-132.