In general, you should be eligible to do it. However, they recommend going to home country for stamping. In your case, technically you are resident of canada, so I am not sure, how they would treat. Please check with US Consulate in Canada and get confirmation before you proceed to avoid last minute issues.