Quite competitive but do-able.
If you don't mind relocate then it is much easier to just look in US markets. Canadian banks FO roles are still focusing on pricing derivatives. For those you mentioned, I don't think they know what the heck they are doing when it comes to data science lol...
I worked for a big bank before (GS/MS tier) as a strat. You can find how data science is actually being used properly in this thread:
What does eTrading do in a bank? (eFX, eRates, etc)
Also you don't need to hard study on stochastic calculus. You just need to know 1-6 chapters of Steve Shrev's book and the rest you will learn on the job. If you want to have an edge then simply read log-contract approach, local vol construction, multi-curve discounting and SABR. My advice is to become insanely good in C++ or C#(if u want to work for bmo)...