No. Many (especially smaller) companies don't want to hire people who need visa sponsorship because it requires a decent amount of overhead. The company needs to have an immigration lawyer to prepare and submit paperwork, which many smaller companies don't want to bother with.
FWIW it's illegal to require "US citizenship" in a job description. You can, however, say "eligible to work in the US". (The former would be discriminatory against non-citizen permanent residents). Although I'm also not a lawyer.
There are actually situations where U.S. citizenship can be a requirement, e.g., cleared jobs but there needs to be a really good reason like not being able to obtain clearances.
SpaceX has been through the wringer on this one, so just copy & paste from their listing:
To conform to U.S. Government export regulations, applicant must be a (i) U.S. citizen or national, (ii) U.S. lawful, permanent resident (aka green card holder), (iii) Refugee under 8 U.S.C. § 1157, or (iv) Asylee under 8 U.S.C. § 1158, or be eligible to obtain the required authorizations from the U.S. Department of State. Learn more about the ITAR here.
The SpaceX case was centered around ITAR regulations. ITAR jobs do not necessarily require security clearance. As the person you responded to mentioned, you have to be a citizen to get security clearance and related jobs. Asylum seekers and refugees can't get clearance.
Those companies are breaking the law. SpaceX was prosecuted for doing that.
Now SpaceX says:
To conform to U.S. Government export regulations, applicant must be a (i) U.S. citizen or national, (ii) U.S. lawful, permanent resident (aka green card holder), (iii) Refugee under 8 U.S.C. § 1157, or (iv) Asylee under 8 U.S.C. § 1158, or be eligible to obtain the required authorizations from the U.S. Department of State. Learn more about the ITAR here.
If the position requires a security clearance, they are not breaking the law. Language like this is standard on defense contractor postings that require clearances (this from Lockeed):
> Security Clearance Statement: This position requires a government security clearance, you must be a US Citizen for consideration.
> SpaceX was prosecuted for doing that.
SpaceX was prosecuted for excluding refugees and asylees from export-controlled positions, not cleared positions.
Non-US citizens can't get a security clearance. Permanent residents can at most get a limited access authorization. The SpaceX case involved ITAR, not clearance.
FWIW it's illegal to require "US citizenship" in a job description. You can, however, say "eligible to work in the US". (The former would be discriminatory against non-citizen permanent residents). Although I'm also not a lawyer.