C Software Engineer Green Card Jobs
C Software Engineer roles qualify for EB-2 and EB-3 green card sponsorship through PERM labor certification, where your employer documents recruitment efforts before filing your I-140 petition. Systems-level programming expertise is in sustained demand, and many U.S. technology employers are prepared to sponsor permanent residency for qualified engineers.
See All C Software Engineer JobsOverview
Showing 5 of 356+ C Software Engineer jobs


Have you applied for this role?


Have you applied for this role?


Have you applied for this role?


Have you applied for this role?


Have you applied for this role?
See all 356+ C Software Engineer jobs
Sign up for free to unlock all listings, filter by visa type, and get alerts for new C Software Engineer roles.
Get Access To All Jobs
Overview:
We are seeking a full-time C# Software Engineer for our Yarmouth, Maine location. In this role, you will utilize the latest version of .NET and modern CI/CD tools to support a web application architecture and enterprise billing system in our multi-cloud environment. You will work with engineers on architectural design, problem solving and supporting our existing code base. You will engage with teams across Garmin as a part of defining, developing, testing, and releasing subscription service projects. Candidates must be currently living in Maine.
Our team's subscription and billing architecture provides the services backend for all Garmin segments. Our work powers a variety of different Garmin services, including Emergency Auto Land for aircraft, satellite messaging for inReach® products, marine chart access for Garmin Navionics+™, and LTE services for wearables.
Responsibilities:
Essential Functions:
- Creates and executes designs for small sets of new functionalities as part of a software project using C#
- Utilizes software engineering tools such as configuration management systems, build processes, and debuggers in the software development process
- May perform as a technical leader or Lead Software Engineer for derivative software project
- Collaborates and adds value through participation in peer code reviews, providing comments and suggestions
- Provides reliable solutions to a variety of problems using sound problem solving techniques
- Performs technical root cause analysis and outlines corrective action for given problems
- Contributes to technical research on new technologies
- Estimates level of effort, evaluates new options of similar technology, offers suggestions to improve processes, and provides feedback on some electrical design aspects
- Serves as a mentor to less experienced software engineers (Software Engineer 1)
- Supports working hours as part of a rotating schedule to provide on call support of Garmin’s 24/7 operations
BASIC QUALIFICATIONS:
- Bachelor’s Degree in Computer Science, Electrical Engineering, Computer Engineering, Software Engineering, Math, Physics or related field AND a minimum of 1 year relevant experience (not including internships or co-ops) OR an equivalent combination of education and experience
- Excellent academics (cumulative GPA greater than or equal to 3.0 as a general rule)
- Demonstrated proficiency and experience necessary to develop moderately complex software in C#
- Proficient knowledge, utilization and mastery of relevant software engineering tools (configuration management systems, build processes, debuggers, emulators, simulators and logic analyzers)
PREFERRED QUALIFICATIONS:
- Experience with the latest versions of .NET, ideally with web apps/APIs with Entity Framework and relational databases
Garmin International is an equal opportunity employer. Qualified applicants will receive consideration for employment without regard to race, religion, color, national origin, citizenship, sex, sexual orientation, gender identity, veteran’s status, age or disability.
This position is eligible for Garmin's benefit program. Details can be found here: Garmin Benefits

Overview:
We are seeking a full-time C# Software Engineer for our Yarmouth, Maine location. In this role, you will utilize the latest version of .NET and modern CI/CD tools to support a web application architecture and enterprise billing system in our multi-cloud environment. You will work with engineers on architectural design, problem solving and supporting our existing code base. You will engage with teams across Garmin as a part of defining, developing, testing, and releasing subscription service projects. Candidates must be currently living in Maine.
Our team's subscription and billing architecture provides the services backend for all Garmin segments. Our work powers a variety of different Garmin services, including Emergency Auto Land for aircraft, satellite messaging for inReach® products, marine chart access for Garmin Navionics+™, and LTE services for wearables.
Responsibilities:
Essential Functions:
- Creates and executes designs for small sets of new functionalities as part of a software project using C#
- Utilizes software engineering tools such as configuration management systems, build processes, and debuggers in the software development process
- May perform as a technical leader or Lead Software Engineer for derivative software project
- Collaborates and adds value through participation in peer code reviews, providing comments and suggestions
- Provides reliable solutions to a variety of problems using sound problem solving techniques
- Performs technical root cause analysis and outlines corrective action for given problems
- Contributes to technical research on new technologies
- Estimates level of effort, evaluates new options of similar technology, offers suggestions to improve processes, and provides feedback on some electrical design aspects
- Serves as a mentor to less experienced software engineers (Software Engineer 1)
- Supports working hours as part of a rotating schedule to provide on call support of Garmin’s 24/7 operations
BASIC QUALIFICATIONS:
- Bachelor’s Degree in Computer Science, Electrical Engineering, Computer Engineering, Software Engineering, Math, Physics or related field AND a minimum of 1 year relevant experience (not including internships or co-ops) OR an equivalent combination of education and experience
- Excellent academics (cumulative GPA greater than or equal to 3.0 as a general rule)
- Demonstrated proficiency and experience necessary to develop moderately complex software in C#
- Proficient knowledge, utilization and mastery of relevant software engineering tools (configuration management systems, build processes, debuggers, emulators, simulators and logic analyzers)
PREFERRED QUALIFICATIONS:
- Experience with the latest versions of .NET, ideally with web apps/APIs with Entity Framework and relational databases
Garmin International is an equal opportunity employer. Qualified applicants will receive consideration for employment without regard to race, religion, color, national origin, citizenship, sex, sexual orientation, gender identity, veteran’s status, age or disability.
This position is eligible for Garmin's benefit program. Details can be found here: Garmin Benefits
See all 356+ C Software Engineer jobs
Sign up for free to unlock all listings, filter by visa type, and get alerts for new C Software Engineer roles.
Get Access To All JobsTips for Finding Green Card Sponsorship as a C Software Engineer
Align your degree to specialty occupation requirements
PERM requires your employer to show your role needs a specific degree. A computer science, electrical engineering, or software engineering degree aligns cleanly with C Software Engineer roles; an unrelated degree will require a detailed evaluation letter from a credentials assessor before the I-140 stage.
Target employers with embedded systems hiring pipelines
Firmware, kernel development, and device driver teams run multi-year staffing cycles that make PERM sponsorship financially rational for employers. Focus your search on companies building hardware-adjacent products, where C-language expertise isn't substitutable with higher-level developers.
Verify your role's prevailing wage before negotiating offers
Use the OFLC Wage Search to look up your specific job title and work location before accepting an offer. PERM requires your employer to pay at least the DOL prevailing wage, so knowing Level II or Level III thresholds for your metro area protects you from an underpayment issue that could stall your petition.
Understand that PERM recruitment takes months before you can file
After you accept an offer, your employer must complete DOL-mandated recruitment steps, typically taking 60 to 90 days, before submitting the PERM application. Factor this into your timeline if you're transitioning from OPT or H-1B status, since the clock starts well before any government filing.
Request concurrent I-140 and I-485 filing where your priority date allows
If the USCIS Visa Bulletin shows your country of birth's EB-3 or EB-2 priority date as current, ask your employer to file the I-140 and I-485 simultaneously. Concurrent filing lets you obtain an Employment Authorization Document while the green card processes, removing dependency on H-1B extensions.
C Software Engineer jobs are hiring across the US. Find yours.
Find C Software Engineer JobsC Software Engineer Green Card Sponsorship: Frequently Asked Questions
Does a C Software Engineer role qualify for EB-2 or EB-3 sponsorship?
Most C Software Engineer positions qualify for EB-3 as a skilled worker role requiring a bachelor's degree. Roles involving specialized systems architecture, low-level OS development, or research-adjacent work may qualify for EB-2 if the employer can document that an advanced degree or its equivalent is a normal requirement for the position. Your employer's attorney makes the classification call based on the actual job duties.
How does green card sponsorship differ from H-1B for a C Software Engineer?
H-1B is a temporary, capped status requiring lottery entry and renewal every three years. Employment-based green card sponsorship through PERM leads to permanent residency with no annual cap at the EB-3 level for most countries except India and China. The tradeoff is timeline: PERM plus I-140 adjudication typically runs 18 to 36 months before adjustment of status can complete, compared to H-1B's faster initial approval.
What role does the employer play in a C Software Engineer PERM case?
Your employer is the petitioner and drives the entire PERM process. They file the application with DOL, conduct mandatory recruitment to test the labor market, and pay all associated costs. You provide documentation of your qualifications, but the employer's willingness and HR resources determine whether the case moves efficiently. Targeting employers with in-house immigration teams shortens delays significantly.
How can I find C Software Engineer jobs that include green card sponsorship?
Use Migrate Mate to search specifically for C Software Engineer roles where employers have a documented history of EB-2 or EB-3 sponsorship. Generic job boards don't filter by sponsorship type, so you often waste application cycles on roles where the employer hasn't committed to running PERM. Migrate Mate surfaces roles where green card sponsorship is part of the hiring plan.
Can I use O*NET data to strengthen my PERM documentation?
Yes. The O*NET occupation profile for software developers and related titles documents the typical education, skill, and knowledge requirements employers in the field maintain. Your employer's attorney may reference O*NET when establishing that your C Software Engineer role meets the specialty occupation standard and justifying the degree requirement in the PERM job description.
See which C Software Engineer employers are hiring and sponsoring visas right now.
Search C Software Engineer Jobs