How can I find you online? Do you have a blog with even a modicum of activity? Do you have a linkedin that says "I'm good with X"? Some github activity? At least a twitter account where you post sometimes?
Software engineers have a NEGATIVE UNEMPLOYMENT RATE. Negative. If you're not getting recruiterspam, you're not findable. And that's totally on you, not on anyone else. It's 2017, it has never been easier to be findable. Do something, anything, and put it out there.
If recruiters can find you with "Software engineer with a pulse", you will get emails. Maybe not every day, but at least once in a while.
This advice [probably] does not work for many other professions.