C Software Engineer Jobs in North Carolina
C Software Engineer jobs in North Carolina are in steady demand, with active hiring concentrated in defense and government contracting, financial technology, and embedded systems manufacturing, with openings at every level from entry-level through principal and staff engineer. The strongest hiring metros are Raleigh, Charlotte, and the Research Triangle region, where established employers such as Cisco, Lenovo North America, and Red Hat maintain significant engineering operations. The most sought-after specialties in North Carolina listings include embedded and real-time systems development, systems programming for networking hardware, and low-level firmware engineering. Find a role that fits below and apply directly.
Find C Software Engineer JobsOverview
Showing 5 of 7+ C Software Engineer jobs











You’ll work with the latest version of .NET, test with cutting-edge Garmin devices, send messages through satellites, use modern CI/CD tools to support a web application architecture in our multi-cloud environment. The team is super supportive, works hard and has fun.
- Creates and executes small sets of new functionalities as part of a software project using C#, Knockout, React & Javascript, SQL to improve our web-based app and API
- Utilizes software engineering tools such as configuration management systems, build processes, and debuggers in the software development process.
- 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 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.
- 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 co-ops or internships) 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# or Java
- Proficient knowledge, utilization and mastery of relevant software engineering tools (configuration management systems, build processes, debuggers, emulators, simulators and logic analyzers)
- Outstanding academics (cumulative GPA greater than or equal to 3.5
- Experience with the latest versions of .NET, ideally with web apps/APIs with Entity Framework and a relational database
- Experience with Terraform to provision cloud infrastructure
- Javascript or Typescript expertise
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 7 C Software Engineer Jobs in North Carolina
Find roles in North Carolina that match your experience and apply in just a few clicks.
Find C Software Engineer JobsC Software Engineer Jobs by City in North Carolina
Where North Carolina roles are concentrated, by current openings.
C Software Engineer Job Market in North Carolina
A snapshot from current North Carolina openings, updated as new roles post.
Who's Hiring



Top Industries Hiring
- Technology & Software
- Manufacturing
- Consulting & Professional Services
What North Carolina Employers Look For
The qualifications that appear most often in C software engineer jobs across North Carolina.
- Proficiency in C programming with demonstrable experience on production or embedded systems
- Experience with embedded systems, real-time operating systems, or low-level hardware interfaces
- Familiarity with debugging tools such as GDB, Valgrind, or hardware-level debuggers
- Knowledge of memory management, pointer arithmetic, and performance optimization techniques
- Experience with version control systems, particularly Git, in a collaborative team environment
- Bachelor's degree in computer science, computer engineering, or a closely related technical field
C Software Engineer Jobs in North Carolina: Frequently Asked Questions
How do you become a c software engineer in North Carolina?
C software engineering in North Carolina requires no state-issued license or registration, so the path runs through education and demonstrated technical skill. Most North Carolina employers expect a bachelor's degree in computer science, computer engineering, or electrical engineering, though candidates with strong portfolios of C projects in embedded systems, networking, or systems programming are regularly hired. Building public repositories on open-source projects and targeting the defense contracting and fintech sectors concentrated in the Research Triangle and Charlotte gives candidates a concrete local advantage.
How much do C software engineers make in North Carolina?
C software engineers in North Carolina earn a median of about $134,710 a year, based on May 2025 Bureau of Labor Statistics wage data, ranging from around $83,840 for the lowest 10% to over $179,310 for the top 10%. Pay rises with experience, specialty, and employer.
Which companies hire c software engineers in North Carolina?
Employers hiring c software engineers in North Carolina right now include Garmin, NVIDIA, and FujiFilm, based on current listings on Migrate Mate as of August 2026. North Carolina's concentration of defense contractors around the Research Triangle and major technology headquarters in Raleigh and Charlotte means the employer pool extends across government contracting firms, networking hardware companies, and financial technology organizations.
Which North Carolina cities have the most c software engineer jobs?
The cities with the most c software engineer openings in North Carolina are Cary, Durham, and Raleigh. Raleigh and the broader Research Triangle lead because of the density of defense contractors, networking hardware companies like Cisco and Lenovo, and technology-sector anchors in Research Triangle Park, while Charlotte's large financial services industry drives demand for systems-level and embedded finance infrastructure engineering.
Are there remote c software engineer jobs in North Carolina?
Yes, and more than many technical fields, since C software engineering is primarily a desk and development discipline that does not require on-site hardware access in most roles. About 0% of c software engineer openings tied to North Carolina are remote or hybrid as of August 2026, reflecting broad employer acceptance of distributed teams. The roles most commonly offered remotely are application-layer and systems software positions, while firmware and hardware-adjacent roles more often require on-site lab access.
How can I get hired as a c software engineer in North Carolina with little or no experience?
The most realistic entry path is targeting associate or junior embedded systems roles at North Carolina's defense and networking hardware employers, where new-graduate hiring is structured around mentorship pipelines. Companies like Cisco and Lenovo North America in the Research Triangle regularly bring on new graduates for platform and systems engineering teams. Building a portfolio of C projects involving memory management or real-time logic, contributing to open-source systems projects, and applying to university recruiting programs at North Carolina State University or Duke strengthens a candidate's position considerably.
Where can I find and apply to c software engineer jobs in North Carolina?
You can find and apply to c software engineer jobs in North Carolina on Migrate Mate, which lists current openings tied to North Carolina employers and locations. Find roles that fit your experience and specialization and apply directly to the ones that match.
See All 7 C Software Engineer Jobs in North Carolina
Find roles in North Carolina that match your experience and apply in just a few clicks.
Find C Software Engineer Jobs