What you're saying right here proves to me you are a hardware company first and foremost and have little experience in developing software. Do you even have an idea of how the modern world of software development works? Judging by your comment, I'm guessing you don't. It is the norm these days to hire "out of house" software engineers because finding talented people located near where you are set up is a very difficult thing to do. Intel, IBM, Red Hat (my current employer), Google, AMD... the list goes on, they all do it. My colleagues are located all over the world. Talk about smug when you don't even have a clue what you're talking about. And good luck finding someone with my experience conveniently located near you or willing to move to Ohio. Do you really think someone else with my experience who can pick and choose what company to work for from the comfort of their own home is going to pack up and move to Ohio? If you do, you're delusional. So, good luck with that.