A Waterloo Regional Police officer has been charged by Hamilton police for off-duty incidents, facing assault charges in Hamilton and Toronto courts.