Cameron McKenzie-McHarg begann 1996 mit dem Rudersport. Bei den Weltmeisterschaften 2001 in Luzern und 2002 in Sevilla belegte er mit dem australischen Achter den siebten Platz. 2003 in Mailand erreichten die Australier das A-Finale und kamen als Fünfte ins Ziel. 2004 nahm er im Vierer mit Steuermann an den Weltmeisterschaften in den nichtolympischen Bootsklassen teil und belegte den sechsten Platz. 2006 erkämpfte er in Posen mit dem australischen Achter seinen ersten Sieg im Weltcup. Bei den Weltmeisterschaften 2006 in Eton erreichte der Achter den vierten Platz.
2008 wechselte Cameron McKenzie-McHarg in den Vierer ohne Steuermann, der in der Besetzung Matt Ryan, James Marburg, Cameron McKenzie-McHarg und Francis Hegerty die Weltcup-Regatta in Luzern gewann. Bei den Olympischen Spielen 2008 in Peking gewannen die Australier ihren Vorlauf, im Halbfinale belegten sie mit anderthalb Sekunden Rückstand den zweiten Platz hinter den Briten.[1] Im Finale siegten die Briten mit einer Sekunde Vorsprung vor den Australiern, die drittplatzierten Franzosen lagen anderthalb Sekunden hinter den Australiern.[2]