Colin Kaepernick does not "deserve a job" in the NFL. Why? Because no one does. That's not how these things work.
Every team in the NFL has to weigh its needs and its goals against the likely result of bringing in a given player. And every team has its own ideas of what it needs and what it doesn't need - and why.