First of all, where are yr qualifications from? If they are all from India, then it would be pretty hard for u to find engineering jobs here in Canada, cause to be qualified to practise as an engineer, u will need to be CET or APEGG trained, which means u must be have graduated from a local Canadian College or University and then u will be qualified to be a EIT (engineer in training) or CET (Certified Engineering Technologist). If yr qualifications are from India, other than those that have recprocircal agreements with Canada, such as Australia, Singapore, USA and perhaps some European countries, then yr qualification will be totally useless and u will not be able to practise as an engineer or a technologist. U can try to get yr qualifications assessed and certified to see if they meet the equivalence of the Canadian standards but I can assure u, there will be many parts lacking and u will not be able to practise as an engineer based solely on yr Indian qualifications. As such, if u want to practise as an engineer again in Canada, then u must be prepared to be re-trained in this field. No agency will be able to land u a job in Canada as an engineer unless u are posted by a firm from India and they employers are from India and they hire u from India as an expat to Canada.
As Newtone already described, there are fresh engineers and engineers who have more than 2 to 5 yrs of experience in Canada also searching for such engineering jobs, as such, u will definitely face tough competition from the local more qualified applicants. However, u do not have to be discouraged but u instead, u can seek to re-train in Canada then perhaps, u have a chance too. Otherwise, it will definitely be a tough game for u to play.