Aftermath said:
Thank you for your input. Appreciate it.

Can you briefly explain the LMIA process in Layman's language?
What's described above is precisely the case. Except that i don't expect an LMIA to be successful given the details mentioned.
The employer applies to a government department called HRSDC saying we need a person with this skill set.
It has additional requirements like the employer has to be an established company which is operating for some time and have employed at least a few Canadians.
Then they have to advertise the job for a while (on government required job boards) and prove to government that they tried hiring people of this skill (already described in more detail by @ozlis)
Lastly, they have to prove that YOU, the foreigner has that specific skill set.
If HRSDC is satisfied they would issue an LMIA to the employer, then they would give you, the prospective employee this LMIA and you would apply for work permit based upon LMIA in home country.
I am not sure how would the employer prove such a skill set for a fresh graduate. The proficiency in designing software that you mentioned is pretty hard to prove unless you have years of experience in that area. If it could be learned in a shorter duration, HRSDC might argue why doesn't the employer train people instead.
Getting LMIA comes with significant fee as well. Also the processing time could be from a few weeks to even a year.
Lastly, the embassy in home country would also evaluate the part
the employee who is being offered this job, actually possess that skill
They usually look at current and past job experiences for that. Being unemployed, or employed in a different field than the one in LMIA are all treated as red flags and the forum is full of refusals in such cases.