McNamara war von 1943 bis 1946 bei den US-Marines im Pazifik tätig und studierte danach Psychologie an der University of Minnesota. Im Eisschnelllauf nahm er zunächst an nationalen Rennen teil und startete international bei den Olympischen Winterspielen 1952 in Oslo, wo er den 24. Platz über 5000 m, den 18. Platz über 1500 m und den 16. Platz über 10.000 m errang. Bei der Mehrkampf-Weltmeisterschaft 1952 in Hamar lief er auf den 17. Platz im Großen Vierkampf. In den folgenden Jahren nahm er meist an nationalen Rennen in Norwegen teil und belegte in der Saison 1955/56 bei der Mehrkampf-Weltmeisterschaft in Oslo den 26. Platz im Großen Vierkampf sowie bei den Olympischen Winterspielen 1956 in Cortina d’Ampezzo den 27. Platz über 10.000 m, den 20. Rang über 1500 m und den 17. Platz über 5000 m. Nach seiner Karriere als Eisschnellläufer war er 31 Jahre für die Northern States Power Company in Minneapolis tätig.