As for fees, it's entirely reflective of a) how much money the problem is costing the client and b) your ability to prove to them your value to the client. Clients do not always respect the complexity of the problems they're facing, so it's easier to work with those who have tried for themselves.
For what it's worth, we're hiring right now in this space (computer vision software development), located in Ottawa, Canada: http://ca.indeed.com/job/software-engineer-71a851096a104223