I'm a Canadian software engineer. I moved away long ago, as does anyone in the industry who realizes your pay can easily jump 50-100% just by crossing the border. Most with the talent who can leave do so, or work for a US company remotely. Very few talented engineers stay, because frankly it makes no economic sense.
So I think Canada has a long way to go before it can stop or reverse the brain drain in the software industry.