Matching based on what you want to work on sounds dreamy for developers, and a like a disaster for startup employers.
Startups are defined by change, and a critical thing you want to hire for is flexibility and tolerance for technology schleps. This seems like the opposite of what you're selecting for in developers.
If you want to make things more pleasant for engineers, perhaps you should be targeting more stable companies on the other end -- the ones that know precisely what they need, and know that it won't change next week.
Source: running a startup.