 He was a lieutenant in the Royal Navy during the Second World War, and was awarded many medals for distinguished service.After the war, he taught at the University of Cape Town.Thompson was a professor at Yale University between 1969 and 1986, and was the founding director of the Yale Southern African Research Program, directing the foundation from 1977 until 1994.