If you are a foreign national, you must first earn a job offer from a Canadian company in order to apply for and receive a temporary work permit for Canada. After receiving a job offer, a Canadian employer must get approval from Human Resources and Skills Development Canada. Following acceptance, he or she may apply for a work permit at the regional visa office in charge of their country of citizenship.