The people complaining about immigration are not the people complaining about underfunding schools.
And canada has a lot of engineers, both domestically trained and those who immigrated, but the capitalists are addicted to underpaying extremely qualified immigrants who do not yet have their credentials validated. Why would you pay a graduate when you could get a mid level for the same price?
Engineering school is like medical school before the residency, except our "residency" isn't as closely watched by the regulating body so companies have no real obligation to provide useful training or mentorship. Without those vital entry level positions they can't get a licence and can't work as engineers.
Just to be clear I am only saying this to push back on the idea that canada doesn't graduate engineers or there are less or something. I'm an extremely frustrated mid career engineer 😅 I have no comment on immigration policy because borders are bullshit.