Funnily enough, the company is Canadian, and I am a Canadian citizen. But you have to be american.
If that was the scenario, it is whack then. I've never heard of a Canadian company requiring US citizenship but anything to do with defense always has stringent requirements.
If you have a green card, most American companies that are not related to defense shouldn't have any problems hiring you.