C Software Engineer Jobs in USA with Visa Sponsorship
C software engineers are strong candidates for H-1B and O-1 visa sponsorship. Roles in systems programming, embedded software, and low-level infrastructure consistently qualify as specialty occupations, and employers across defense, automotive, and cloud infrastructure regularly sponsor experienced C engineers. For detailed occupation requirements, see the O*NET profile.
See All C Software Engineer JobsOverview
Showing 5 of 621+ 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 621+ 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
Esri’s global geocoding solutions support key challenges such as locating addresses and places on a map, discovering what’s at a known location or adding location information to large tables of records. Bring your passion for Software Development to help us develop a global search and geocoding capability, both of which are cornerstones of Esri software products. You’ll work alongside product engineers, developers, and users to create location-based APIs, geocoding services, and enhancements to Esri software in the mobile, desktop, server, and online environments. This is a great opportunity to design and develop next-gen Esri technology. We love making a difference and leading the way in developing innovative technology. Esri has a Relocation Assistance Program and can provide support with relocating to the Redlands, CA area for this position.
Responsibilities
- Write scalable, reusable, and maintainable code
- Develop advanced search algorithms for finding the best candidate amongst billions of candidate records
- Design and implement efficient data formats and structures for large amounts of spatially enabled data optimized for rapid search
- Optimize existing and new C++ code to reduce memory consumption and to increase performance and scalability
Requirements
- 8+ years of related software development experience
- Strong development skills in C++ (C++11 and higher, STL, Boost, Clang, MSVC), and/or Rust
- Strong background in algorithms, data structures and design patterns
- Excellent written and verbal communication skills
- Effective time management and organizational skills
- Bachelor’s degree in Computer Science, Engineering, Mathematics, Information Systems, GIS, or related field
Recommended Qualifications
- Experience developing search and/or geocoding solutions
- Experience developing location-based services
- Experience with cloud-based architectures and microservices
- Experience developing desktop and enterprise solutions
- Master’s degree in Computer Science, Engineering, Mathematics, Information Systems, GIS, or related field
Total Rewards
Esri’s competitive total rewards strategy includes industry-leading health and welfare benefits: medical, dental, vision, basic and supplemental life insurance for employees (and their families), 401(k) and profit-sharing programs, minimum accrual of 80 hours of vacation leave, twelve paid holidays throughout the calendar year, and opportunities for personal and professional growth. Base salary is one component of our total rewards strategy. Compensation decisions and the base range for this role take into account many factors including but not limited to skill sets; experience and training; licensure and certifications; and other business and organizational needs. A reasonable estimate of the base salary range is: $145,600 USD - $241,280 USD
The Company
At Esri, diversity is more than just a word on a map. When employees of different experiences, perspectives, backgrounds, and cultures come together, we are more innovative and ultimately a better place to work. We believe in having a diverse workforce that is unified under our mission of creating positive global change. We understand that diversity, equity, and inclusion is not a destination but an ongoing process. We are committed to the continuation of learning, growing, and changing our workplace so every employee can contribute to their life’s best work. Our commitment to these principles extends to the global communities we serve by creating positive change with GIS technology.
If you don’t meet all of the preferred qualifications for this position, we encourage you to still apply!
Esri is an equal opportunity employer (EOE) and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability status, protected veteran status, or any other characteristic protected by law. If you need reasonable accommodation for any part of the employment process, please email askcareers@esri.com and let us know the nature of your request and your contact information. Please note that only those inquiries concerning a request for reasonable accommodation will be responded to from this e-mail address.
Esri takes our responsibility to protect your privacy seriously. We are committed to respecting your privacy by providing transparency in how we acquire and use your information, giving you control of your information and preferences, and holding ourselves to the highest national and international standards, including CCPA and GDPR compliance.

Overview
Esri’s global geocoding solutions support key challenges such as locating addresses and places on a map, discovering what’s at a known location or adding location information to large tables of records. Bring your passion for Software Development to help us develop a global search and geocoding capability, both of which are cornerstones of Esri software products. You’ll work alongside product engineers, developers, and users to create location-based APIs, geocoding services, and enhancements to Esri software in the mobile, desktop, server, and online environments. This is a great opportunity to design and develop next-gen Esri technology. We love making a difference and leading the way in developing innovative technology. Esri has a Relocation Assistance Program and can provide support with relocating to the Redlands, CA area for this position.
Responsibilities
- Write scalable, reusable, and maintainable code
- Develop advanced search algorithms for finding the best candidate amongst billions of candidate records
- Design and implement efficient data formats and structures for large amounts of spatially enabled data optimized for rapid search
- Optimize existing and new C++ code to reduce memory consumption and to increase performance and scalability
Requirements
- 8+ years of related software development experience
- Strong development skills in C++ (C++11 and higher, STL, Boost, Clang, MSVC), and/or Rust
- Strong background in algorithms, data structures and design patterns
- Excellent written and verbal communication skills
- Effective time management and organizational skills
- Bachelor’s degree in Computer Science, Engineering, Mathematics, Information Systems, GIS, or related field
Recommended Qualifications
- Experience developing search and/or geocoding solutions
- Experience developing location-based services
- Experience with cloud-based architectures and microservices
- Experience developing desktop and enterprise solutions
- Master’s degree in Computer Science, Engineering, Mathematics, Information Systems, GIS, or related field
Total Rewards
Esri’s competitive total rewards strategy includes industry-leading health and welfare benefits: medical, dental, vision, basic and supplemental life insurance for employees (and their families), 401(k) and profit-sharing programs, minimum accrual of 80 hours of vacation leave, twelve paid holidays throughout the calendar year, and opportunities for personal and professional growth. Base salary is one component of our total rewards strategy. Compensation decisions and the base range for this role take into account many factors including but not limited to skill sets; experience and training; licensure and certifications; and other business and organizational needs. A reasonable estimate of the base salary range is: $145,600 USD - $241,280 USD
The Company
At Esri, diversity is more than just a word on a map. When employees of different experiences, perspectives, backgrounds, and cultures come together, we are more innovative and ultimately a better place to work. We believe in having a diverse workforce that is unified under our mission of creating positive global change. We understand that diversity, equity, and inclusion is not a destination but an ongoing process. We are committed to the continuation of learning, growing, and changing our workplace so every employee can contribute to their life’s best work. Our commitment to these principles extends to the global communities we serve by creating positive change with GIS technology.
If you don’t meet all of the preferred qualifications for this position, we encourage you to still apply!
Esri is an equal opportunity employer (EOE) and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability status, protected veteran status, or any other characteristic protected by law. If you need reasonable accommodation for any part of the employment process, please email askcareers@esri.com and let us know the nature of your request and your contact information. Please note that only those inquiries concerning a request for reasonable accommodation will be responded to from this e-mail address.
Esri takes our responsibility to protect your privacy seriously. We are committed to respecting your privacy by providing transparency in how we acquire and use your information, giving you control of your information and preferences, and holding ourselves to the highest national and international standards, including CCPA and GDPR compliance.
How to Get Visa Sponsorship as a C Software Engineer
Emphasize systems-level depth in your resume
Sponsors reviewing C engineers want to see low-level expertise: memory management, pointer arithmetic, kernel interaction, or hardware interfacing. Generic software experience won't stand out. Lead with the systems domain and the specific environments you've worked in.
Target industries with consistent H-1B approval rates
Defense contractors, semiconductor firms, automotive OEMs, and cloud infrastructure companies sponsor C engineers regularly. These industries have well-established H-1B workflows and legal teams experienced with specialty occupation petitions for systems-level roles.
Make your degree-to-role connection explicit
H-1B approval for C engineering roles depends partly on matching your degree field to the position. Computer science, computer engineering, or electrical engineering degrees map cleanly. If your degree is in a tangential field, document how your coursework directly applies.
Highlight domain-specific certifications and projects
RTOS experience, MISRA-C compliance, or contributions to open-source systems projects signal specialized knowledge. These details strengthen the specialty occupation argument in an H-1B petition by demonstrating the role requires more than a generalist engineering background.
Prepare for technical interviews that go deep on C fundamentals
Sponsoring employers for C roles often test more rigorously than web-stack interviews. Expect questions on undefined behavior, compiler behavior, cache effects, and concurrency primitives. Demonstrating this depth also reinforces the specialty occupation case for your visa petition.
Browse sponsorship-confirmed listings before cold applying
Not every job listing specifies whether the employer sponsors visas. Using Migrate Mate filters your search to verified sponsoring employers, so you spend time on applications where sponsorship is already on the table rather than finding out late in the process.
C Software Engineer jobs are hiring across the US. Find yours.
Find C Software Engineer JobsSee all 621+ 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 JobsFrequently Asked Questions
Does a C software engineer role qualify as a specialty occupation for H-1B purposes?
Yes, in most cases. USCIS looks for roles that require at minimum a bachelor's degree in a specific field. C software engineering positions tied to embedded systems, operating systems, or low-level infrastructure consistently meet this standard. Generic software roles with no specific degree requirement are more vulnerable to challenge, so the job description matters.
Do I need a computer science degree specifically, or will other engineering degrees work?
Computer science, computer engineering, and electrical engineering degrees all map well to C software engineering roles. USCIS evaluates whether the degree field is directly related to the position, not whether it matches the exact job title. A degree in mathematics or physics can work if your coursework covered relevant systems or programming topics, but expect closer scrutiny.
Which types of employers most commonly sponsor C engineers on H-1B visas?
Defense contractors, semiconductor companies, automotive suppliers working on embedded systems, and cloud infrastructure teams are the most active sponsors for C engineers. These employers file H-1B petitions routinely and have legal infrastructure to support the process. You can browse verified sponsoring employers in these sectors directly on Migrate Mate.
How does an O-1A visa compare to H-1B for an experienced C software engineer?
The O-1A is worth considering if you have a strong track record: published research, significant open-source contributions, patents, or recognition from peers in systems programming. It has no lottery and no annual cap, unlike the H-1B. The evidence bar is higher, but for engineers with a documented record of impact, it can be a more reliable path.
Can I transfer my H-1B to a new employer if I change C engineering jobs?
Yes. H-1B portability allows you to start working for a new employer once they file a transfer petition, without waiting for approval, as long as your prior H-1B was approved and you've maintained valid status. The new employer must file their own petition describing the C engineering role, and the specialty occupation requirement applies again to the new position.
What is the prevailing wage requirement for sponsored C Software Engineer jobs?
U.S. employers sponsoring a visa must pay at least the prevailing wage, which is what workers in the same role, area, and experience level typically earn. The Department of Labor sets this rate to make sure companies aren't hiring foreign workers simply because they'd accept lower pay than a U.S. worker. It varies by job title, location, and experience. You can look up current prevailing wage rates for any occupation and location using the OFLC Wage Search page.
See which C Software Engineer employers are hiring and sponsoring visas right now.
Search C Software Engineer Jobs