Se graduó con honores en ingeniería aeronáutica por la Universidad de Oklahoma en 1959.
Su carrera en la NASA se inició como piloto de investigación aeronáutica en el Lewis Research Center, en 1959.
Tras el programa Apolo, realizó cinco vuelos atmosféricos como comandante del transbordador espacial Enterprise en 1977 para las pruebas de aproximación y aterrizaje efectuadas en la base de Edwards.
También fue seleccionado para comandar el vuelo originalmente programado para la misión del transbordador espacial STS-2, cuya finalidad era el rescate de la estación espacial Skylab, y que estaba previsto para 1979.
Este vuelo, sin embargo, fue cancelado por los retrasos ocasionados en el desarrollo del programa del transbordador, que ocasionó que finalmente, el Skylab reentrara sin control en la atmósfera a mediados de 1979.