H1 is not usual in Canada.I don't know
about this regulation. My understanding is that as long as company advertised the job on local new paper, they are not obligated to specially post the ad within the office. Is it by law employer has to let other employees know H1's salary.