He served over 30 years in the Canadian Army, starting as a second lieutenant in the Royal Canadian Armoured Corps and retired at the rank of brigadier-general.
O'Connor then entered the private sector as Vice-President of Business Development for a large facility management firm, and Vice-President of Operations for a vehicle testing centre.