STEM OPT C Software Engineer Jobs
C Software Engineer roles qualify for STEM OPT because the work maps directly to Computer Science and Computer Engineering CIP codes. Your F-1 status gives you up to 36 months of work authorization total, with the 24-month extension requiring your employer to be enrolled in E-Verify and sign your I-983 training plan.
See All C Software Engineer JobsOverview
Showing 5 of 56+ 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 56+ 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
See all 56+ 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 STEM OPT Authorization as a C Software Engineer
Filter job listings by E-Verify status
Before sending any application, confirm the employer is actively enrolled in E-Verify, not just registered. Use Migrate Mate to search C Software Engineer openings filtered for E-Verify employers so you're not chasing roles that can't sponsor your extension.
Target embedded systems and systems-level teams
C developer roles in firmware, OS kernels, and real-time systems sit in engineering orgs that file far more STEM OPT training plans than product teams. Prioritizing these groups inside larger companies puts you in front of managers familiar with the I-983 process.
Draft your I-983 training plan before the offer
Prepare a draft training plan that maps C programming projects, performance benchmarks, and mentorship structures to your STEM degree objectives. Arriving with a near-complete I-983 removes friction for hiring managers who have never supervised an OPT student before.
Cross-reference DOL wage data before negotiating
Pull the prevailing wage for your specific C Software Engineer SOC code and geographic area using the OFLC Wage Search. Your offered salary must meet this threshold for your employer's E-Verify and any future LCA filing to hold up under DOL review.
C Software Engineer jobs are hiring across the US. Find yours.
Find C Software Engineer JobsFrequently Asked Questions
Does a C Software Engineer role qualify for STEM OPT?
Yes, provided your degree falls under a qualifying STEM CIP code and the role's responsibilities align with that field. C Software Engineer positions typically map to Computer Science, Computer Engineering, or Electrical Engineering degree programs. USCIS evaluates the connection between your specific degree and the job duties described in your I-983 training plan, so the role description matters as much as the job title.
What does my employer need to do to support my STEM OPT extension?
Your employer must be enrolled in E-Verify, not just registered. They also need to co-sign your I-983 training plan, which documents your learning objectives, supervision structure, and how the C Software Engineer role relates to your STEM degree. USCIS requires your Designated School Official to approve the I-983 before your extension takes effect, so the employer's cooperation is required at the start, not optional.
What happens to my work authorization if my H-1B is selected but not yet effective?
If your H-1B is selected in the lottery and your STEM OPT is still active on April 1, cap-gap protection automatically extends your OPT authorization through September 30 of that year. Your employer does not need to take additional action for cap-gap to apply, but your EAD must still be valid on the date your H-1B petition is filed. Confirm the timeline with your DSO to avoid a gap.
How do I find C Software Engineer employers who are actually enrolled in E-Verify?
Use Migrate Mate to search C Software Engineer roles filtered for employers with confirmed E-Verify enrollment. E-Verify status is a binary requirement for STEM OPT, and many smaller embedded systems and firmware shops are not enrolled despite hiring engineers regularly. Verifying enrollment before you apply saves significant time during the offer stage.
Can I work on a contract or third-party placement as a STEM OPT C Software Engineer?
USCIS requires that STEM OPT employers maintain a bona fide employer-employee relationship with you, which means direct oversight and supervision. Third-party staffing arrangements where a client company controls your day-to-day work can put your extension at risk if the entity signing your I-983 is not the entity supervising you. Clarify the employment structure with your DSO before accepting any contract role.
See which C Software Engineer employers are hiring and sponsoring visas right now.
Search C Software Engineer Jobs