Why this profession has the most options
Software engineering is one of the most visa-friendly professions in U.S. immigration law. The combination of high demand, well-defined educational requirements, and clear evidence trails (GitHub, papers, conference talks, press) makes engineers strong candidates across multiple visa categories.
The right path depends on three factors: career stage, country of citizenship, and whether you have employer sponsorship.
Visa-by-visa fit
H-1B — the default for employer-sponsored engineers
The H-1B is the most common path. Best fit if you have:
- A U.S. employer willing to sponsor
- A bachelor’s degree in CS or a related field
- Tolerance for the annual lottery (~18% selection odds)
The downside is the lottery. The upside is the well-trodden path — most U.S. tech companies have well-oiled H-1B processes.
O-1A — strong for senior or recognized engineers
The O-1A is for engineers with sustained recognition. No lottery, no cap, no per-country backlog. Easier than founders realize: USCIS criteria can be met with combinations of:
- Open-source projects with significant adoption (stars, downloads, dependencies)
- Speaking at recognized conferences
- Publications, patents, technical writing
- High compensation
- Critical role at well-known companies (FAANG, YC-backed, public)
Best fit if you’re 7+ years into your career or have any of: notable OSS work, conference speaking, papers, patents, or notable employers.
L-1 — if your employer has international offices
If you’ve worked for a multinational employer outside the U.S. for at least 1 year, the L-1A (managers/executives) or L-1B (specialized knowledge) lets your employer transfer you to U.S. operations. No lottery. Often faster than H-1B.
TN — for Mexicans and Canadians
Under USMCA, Mexican and Canadian engineers can use the TN visa. Same-day at the border for Canadians, 2-4 months consular for Mexicans. No lottery, no annual cap.
EB-1A — direct green card for top engineers
Skip temporary visas entirely. The EB-1A is a green card for “extraordinary ability” — same standards as O-1A but for permanent residency. Self-petition (no employer required).
Particularly powerful for Indian-born engineers because EB-1A typically has no per-country backlog, while EB-2/EB-3 has wait times exceeding 70 years for India.
Which to pursue first
| Your situation | Best first move |
|---|---|
| Recent U.S. graduate | F-1 OPT → H-1B (use the 36-month STEM OPT runway) |
| Junior engineer with employer | H-1B with O-1A backup |
| Senior engineer, employer-sponsored | H-1B; consider O-1A if you have evidence |
| Senior engineer, no employer | O-1A (then EB-1A) |
| Founder | O-1A → EB-1A |
| Mexican / Canadian | TN |
| Already at multinational outside U.S. | L-1 |
| Senior, Indian-born | O-1A → EB-1A (skip the EB-2 backlog) |
Salary considerations
Software engineer prevailing wages from the DOL OFLC database (2026):
| Level | National | SF Bay Area | NYC |
|---|---|---|---|
| I (entry) | $75K | $115K | $90K |
| II (qualified) | $100K | $145K | $115K |
| III (experienced) | $130K | $185K | $145K |
| IV (fully competent) | $165K | $235K | $185K |
H-1B salaries must meet or exceed the prevailing wage at the offered job’s level.