How much does a Software Engineer make in Durham, NC?
In Durham, NC, software engineers enjoy competitive salaries. On average, they earn about $143,098 each year. This figure can vary based on experience and skills. Most software engineers find their pay in the range of $98,057 to $162,920.
Several factors influence these earnings. Software engineers with more years of experience tend to earn more. Specializations in areas such as artificial intelligence, cybersecurity, or cloud computing can also lead to higher salaries. Companies in tech hubs, like Raleigh-Durham, often offer better compensation packages to attract talent.
- Entry-level: $65,625 to $98,057
- Mid-level: $98,057 to $130,489
- Senior-level: $130,489 to $162,920
- Top-level: $162,920 to $244,000
What are the highest paying cities for a Software Engineer near Durham, NC?

-
Raleigh, NC
Average Salary: $141,480
Raleigh offers a vibrant tech scene with many leading companies. Tech giants like SAS and Red Hat provide many opportunities. The city’s growing community supports career growth and innovation.
Find Software Engineer jobs in Raleigh, NC
-
Morrisville, NC
Average Salary: $141,135
Morrisville has become a hub for tech companies. Many firms like IBM and Cisco operate here. The community is friendly and offers many chances for professional development.
Find Software Engineer jobs in Morrisville, NC
-
Mooresville, NC
Average Salary: $128,240
Mooresville combines a small-town feel with big opportunities. Companies like Bank of America and Lowe's offer great tech positions. The cost of living is reasonable, making it ideal for families.
Find Software Engineer jobs in Mooresville, NC
-
Burlington, NC
Average Salary: $126,080
Burlington features a mix of small-town charm and tech growth. Companies like Sonoco and New Flyer bring tech jobs to the area. It’s a great place to build a career with room to advance.
Find Software Engineer jobs in Burlington, NC
-
Cary, NC
Average Salary: $123,960
Cary has a booming tech industry. Firms like Cisco and SAS are major employers. The city provides a good quality of life and lots of opportunities for skilled professionals.
Find Software Engineer jobs in Cary, NC
-
Fayetteville, NC
Average Salary: $122,445
Fayettell is a hub for tech jobs with companies like IBM and Lumavate. The area is known for its friendly community and affordable living. It’s a great place for career growth.
Find Software Engineer jobs in Fayetteville, NC
-
High Point, NC
Average Salary: $112,278
High Point offers a growing tech sector with many firms hiring. Companies like IBM and DuPont provide good opportunities. The city has a lower cost of living, making it budget-friendly.
Find Software Engineer jobs in High Point, NC
-
Greensboro, NC
Average Salary: $111,644
Greensboro features a dynamic tech scene. Companies like IBM and SAS offer many positions. The city has a rich culture and good public transportation, making commuting easy.
Find Software Engineer jobs in Greensboro, NC
-
Apex, NC
Average Salary: $110,700
Apex has a strong tech presence with companies like Cisco and IBM. The area is known for its family-friendly environment and good schools. It’s a great place to live and work.
Find Software Engineer jobs in Apex, NC
-
Wilmington, NC
Average Salary: $108,994
Wilmington offers a growing tech industry with companies like Blue Cross Blue Shield and IBM. The city has a vibrant downtown and a pleasant climate. It’s a great place to work and relax.
Find Software Engineer jobs in Wilmington, NC
What are the best paying companies for a Software Engineer in Durham, NC?

-
NVIDIA
Average Salary: $197,847
NVIDIA offers exciting Software Engineer jobs with a focus on graphics, AI, and automotive technologies. This company operates worldwide with major offices in Santa Clara, CA and other locations.
-
Google
Average Salary: $192,766
Google provides Software Engineer opportunities in AI, cloud computing, and software development. With offices in Mountain View, CA and many other locations, Google is a global leader in tech.
-
Hewlett Packard Enterprise | HPE
Average Salary: $177,533
HPE offers roles for Software Engineers specializing in cloud, cybersecurity, and data management. This company operates globally with headquarters in Palo Alto, CA.
-
Broadcom
Average Salary: $145,086
Broadcom is looking for Software Engineers to work in semiconductor, software, and infrastructure solutions. Based in San Jose, CA, Broadcom is a global technology company.
-
Red Hat
Average Salary: $136,851
Red Hat offers Software Engineer positions in open-source software and cloud computing. With offices in Raleigh, NC and globally, Red Hat drives innovation in IT solutions.
-
Institute for Medical Research
Average Salary: $132,500
The Institute for Medical Research provides Software Engineer roles focused on health technology and data analysis. Located in Durham, NC, the institute aims to advance medical science.
-
General Atomics
Average Salary: $115,023
General Atomics offers Software Engineer jobs in defense, aerospace, and energy. With headquarters in San Diego, CA, the company operates on projects of national importance.
-
LabCorp
Average Salary: $113,671
LabCorp provides roles for Software Engineers in healthcare and diagnostics. Based in Burlington, NC, LabCorp delivers essential laboratory services across the country.
-
Piper Companies
Average Salary: $108,750
Piper Companies offers Software Engineer positions in financial technology and services. The company is headquartered in Durham, NC, with a focus on innovation and growth.
-
BAE Systems
Average Salary: $96,679
BAE Systems provides Software Engineer jobs in defense, aerospace, and security. With major offices in Arlington, VA, BAE Systems works on critical national projects.
What are the best paying Software Engineer related jobs in Durham, NC?

-
Technical Architect
Average Salary: $171,910
This role focuses on designing and overseeing the technical direction of projects. Architects work with development teams to ensure the architecture meets company needs and standards. Local companies like SAS and Cisco often hire for these positions.
Find Technical Architect jobs in Durham, NC
-
Site Reliability Engineer
Average Salary: $171,109
These professionals ensure applications run smoothly and reliably. They focus on availability, performance, and scalability. At companies like Epic Systems and Fidelity, these engineers are key to maintaining high-quality service.
Find Site Reliability Engineer jobs in Durham, NC
-
Technical Support Engineer
Average Salary: $154,625
This position involves troubleshooting and solving technical issues for clients. Support engineers help maintain the smooth operation of software and systems. They work closely with users to resolve problems quickly. Firms like IBM and Red Hat look for these experts.
Find Technical Support Engineer jobs in Durham, NC
-
Product Manager
Average Salary: $154,280
Product managers lead the development and strategy of new products. They work with cross-functional teams to define the product vision and roadmap. Companies such as Microsoft and Cisco need strong product managers to drive innovation.
Find Product Manager jobs in Durham, NC
-
DevOps Engineer
Average Salary: $142,000
DevOps engineers bridge the gap between development and operations. They automate processes and tools to enhance collaboration. At firms like IBM and Cisco, these engineers play a crucial role in modernizing workflows.
Find DevOps Engineer jobs in Durham, NC
-
Machine Learning Engineer
Average Salary: $138,330
These engineers develop and deploy machine learning models. They work with large datasets to create predictive models and algorithms. Companies like SAS and Cisco hire these experts to drive data-driven decision-making.
Find Machine Learning Engineer jobs in Durham, NC
-
Cloud Engineer
Average Salary: $132,038
Cloud engineers manage and deploy cloud services. They ensure systems are scalable, secure, and efficient. At firms like Microsoft and IBM, these engineers help organizations leverage cloud technology effectively.
Find Cloud Engineer jobs in Durham, NC
-
Data Engineer
Average Salary: $121,089
Data engineers build and maintain data pipelines. They ensure data is accessible and usable for analysis. Companies like Epic Systems and SAS look for these specialists to manage their data infrastructure.
Find Data Engineer jobs in Durham, NC
-
UI/UX Designer
Average Salary: $117,167
These designers focus on creating user-friendly interfaces and experiences. They work on the aesthetics and functionality of software. Local companies like IBM and Fidelity need these designers to enhance user satisfaction.
Find UI/UX Designer jobs in Durham, NC
-
Systems Engineer
Average Salary: $116,743
Systems engineers manage and troubleshoot complex systems. They ensure all components work together efficiently. At firms like Cisco and Epic Systems, these engineers are essential for maintaining system integrity.
Find Systems Engineer jobs in Durham, NC



