Brał również udział w wojnie w Wietnamie. 1964 – po ukończeniu Podyplomowej Szkoły Marynarki Wojennej (Naval Postgraduate School) w Monterey w Kalifornii został magistrem inżynierii lotniczej.

Jako pilot wylatał 7700 godzin, z czego 6400 na pokładzie samolotów z napędem odrzutowym.

Kariera astronauty i praca w NASA 4 kwietnia 1966 dostał się do piątej grupy astronautów NASA (). Był jednym z 19 kandydatów przyjętych do korpusu astronautów. Listopad 1969 – był członkiem naziemnej załogi wspierającej podczas lotu statku Apollo 12.Znajdował się również w pierwotnym składzie załogi misji Apollo 20 jako pilot modułu dowódczego. Lot został jednak odwołany ze względów finansowych w 1970. 25 maja – 22 czerwca 1973 – uczestniczył w locie Skylab 2 (SL-2). 4–9 kwietnia 1983 – uczestniczył w locie STS-6 na pokładzie wahadłowca Challenger. Marzec 1988 – opuścił korpus astronautów NASA i objął stanowisko zastępcy dyrektora Johnson Space Center. Maj 1994 – odszedł z NASA.