Improving my chances with low undergraduate GPA

So, my situation is the following. I graduated with 3.05 CGPA from Electrical Engineer department (my major GPA is similar (3,04 for the 3/4 level classes. I do have one F during my freshman year). I currently work as electrical engineer and I am interested in going for grad. school for MSc (interested in University of British Columbia, University of Toronto and McGill). My first choice school (UBC) doesn’t require GRE (it is listed as optional but I will take it anyways to improve my chances). I am also writing a research paper and plan to publish it. LOR: I will have two pretty strong LORs but from people in the industry.

Now the weak point: undergrad GPA. Since, I am currently working in a completely different country, going back to my school for post baccalaureate is not an option. But here what I thought would be a good idea. Taking a 1.5 year professional Masters (goes as Master of Electrical Engineering) in the country where I currently work, doing incredibly well and applying to my first-choice schools. Note, that is not a thesis option, so hopefully admission committee will not question why do I need a second Masters.

So the question is: will getting Masters of Electrical Engineering (non-thesis based) while I work full-time help with my chances of getting into grad school? If not, what would be your suggestions?
I am also an international student, even though I got BSc from the USA.

Thank you.