The Canadian dollar firmed against its US counterpart on Wednesday, supported by a rebound in crude oil prices and a softer US dollar.