i don't believe there is systematic discrimination. it is illegal to ask applicants whether you are a PR or citizen, and i highly doubt there is anywhere in the recruitment process that screens for this. even if there was a way to determine this during the recruitment process, it certainly would not be "systemic". it would solely be the prejudicial opinion of the hiring manager for that role. government jobs are recruited through an online portal, which means they are using an applicant tracking system to scale down applicants. this means if your resume does not hit nearly all the requirements for the job, it will be discarded. I doubt the government has an algorithm in their ATS that screens for immigration status. again, it's not legal to ask that specifically. what they ask is if the applicant is legally allowed to work in canada and possibly if they are eligible for a security clearance. if a person can't answer yes to these questions, then they are not qualified for the job.
i've never heard of this being a problem. security clearance and language barriers are the most common issues PRs face with government jobs. there's no reason to create an issue that is not even there.
and quite honestly, i haven't seen "systemic" discrimination against PRs in the private sector either. i've been lucky to work for employers who embrace diversity and hire many immigrants. employers care about how well you fit with the company, what your skills are and how well you can communicate in english (and/or french). while PR's starting out may find it difficult to get high paying jobs without "canadian experience", it doesn't mean there is a systemic discrimination in the private sector. everyone has to pay their dues in any industry. just because someone was at a high level in another country, doesn't mean they are qualified for the same job here in canada. there are some differences in the workplace here. specifically when it comes to processes, laws/regulations and industry specific language. we all have to start from somewhere, and for most of us that means starting at a job that is "below" our qualifications. if you're skilled enough, then you'll move up professionally quickly.