1961-ben született Palo Altóban, majd fizika és csillagászat szakon végzett az egyetemen. 1983-tól dolgozott a légierőnél, ahol sok órát repült, többek között az USA Sivatagi Vihar hadműveletében is részt vett mint pilóta, emellett maga is oktatott repülést.
1994-ben választották az űrhajósok közé, ahol különféle fejlesztéseken dolgozott, ő volt például a Columbia szerencsétlenségénél a kabint rekonstruáló csapat vezetője. 2000-ben az STS-92, majd 2002-ben az STS-112 küldetésnek volt a pilótája, amelyek során 23 napot töltött az űrben. Jelenleg a Discovery parancsnoka, és a Nemzetközi Űrállomáson segédkezik annak fejlesztésében.