1

C Software Engineer Jobs in Virginia (NOW HIRING)

Intern, Software Engineering Job Code: 42752 Job Location: Herndon, VA Job Schedule: 9/80:Employees ... Utilize a variety of software languages (i.e., C++, C#, C, Java, Ruby, HTML5, XML, SQL, Perl ...

Intern C, Software Engineer

Herndon, VA · On-site

$24.50 - $46.50/hr

Job Title: Intern, Software Engineering Job Code: 42957 Job Location: Colorado Springs, CO Job ... Utilize a variety of software languages (i.e., C++, C#, C, Java, Ruby, HTML5, XML, SQL, Perl ...

C/C++ Software Engineer

Mclean, VA · On-site

$96K - $161K/yr

Overview We are seeking a highly skilled C/C++ Software Engineer to support mission-critical Command, Control, Communications, Computers, and Intelligence (C4I) systems for U.S. Customs and Border ...

We are seeking a highly skilled C/C++ Software Engineer to support mission-critical Command, Control, Communications, Computers, and Intelligence (C4I) systems for U.S. Customs and Border Protection ...

C or C++ Junior Developer

Dahlgren, VA · On-site

$50 - $67.25/hr

Amentum is looking for C or C++ Junior Developer with software development related education and/or experience to support software development & integration in C++ or C in support of Naval projects ...

C or C++ Junior Developer

Dahlgren, VA · On-site

$50 - $67.25/hr

Amentum is looking for C or C++ Junior Developer with software development related education and/or experience to support software development & integration in C++ or C in support of Naval projects ...

DoD Software Engineer

Manassas, VA · On-site

$50 - $75/hr

C++ Software Engineer We are seeking a C++ Software Engineer to support a mission-critical internal R&D effort focused on modernizing software build, integration, and dependency management processes ...

We're looking for a Software Engineer with strong C/C++ fundamentals and a DevOps mindset to design, build, and deliver production-grade software on Linux systems. In this role, you'll work daily ...

C++ Software Engineer

Manassas, VA · On-site

$60 - $90/hr

C++ Software Engineer We are seeking multiple C++ Software Engineers to support a mission-critical submarine acoustic system, with a primary focus on software build, integration, and dependency ...

We're looking for a Software Engineer with strong C/C++ fundamentals and a DevOps mindset to design, build, and deliver production-grade software on Linux systems. In this role, you'll work daily ...

C++ Software Engineer

Manassas, VA · On-site

$60 - $90/hr

C++ Software Engineer We are seeking multiple C++ Software Engineers to support a mission-critical submarine acoustic system, with a primary focus on software build, integration, and dependency ...

C/C++ Software Developer

Dahlgren, VA · On-site

$50 - $67.25/hr

Amentum is seeking software engineering professionals with software development-related education and/or experience to support C/C++ software development and integration in support of Naval projects ...

C/C++ Software Developer

Dahlgren, VA · On-site

$50 - $67.25/hr

Amentum is seeking software engineering professionals with software development-related education and/or experience to support C/C++ software development and integration in support of Naval projects ...

We're looking for a Software Engineer with strong C/C++ fundamentals and a DevOps mindset to design, build, and deliver production-grade software on Linux systems. In this role, you'll work daily ...

next page

Showing results 1-20

C Software Engineer information

See Virginia salary details

$24.3K

$122.1K

$190.4K

How much do c software engineer jobs pay per year?

As of Aug 23, 2026, the average yearly pay for c software engineer in Virginia is $122,082.00, according to ZipRecruiter salary data. Most workers in this role earn between $97,200.00 and $143,300.00 per year, depending on experience, location, and employer.

What does a C software engineer do?

A C Software Engineer designs, develops, tests, and maintains software applications and systems using the C programming language. They typically work on performance-critical applications, embedded systems, operating systems, or device drivers. Their responsibilities include writing efficient code, debugging, optimizing existing code, and collaborating with other engineers to ensure software reliability and maintainability. C Software Engineers must have a strong understanding of computer science fundamentals and problem-solving skills.

What are the key skills and qualifications needed to thrive as a C software engineer?

To thrive as a C Software Engineer, you need a deep understanding of C programming, algorithms, data structures, and a relevant degree in computer science or a related field. Familiarity with development tools such as GCC, Git, debugging profilers, and sometimes certifications in software development are commonly required. Strong problem-solving skills, attention to detail, and effective teamwork set outstanding C Software Engineers apart. These competencies are essential for building reliable, efficient software and collaborating effectively in technical environments.

How does a C software engineer typically collaborate with other teams during a development project?

C Software Engineers frequently work alongside cross-functional teams, including hardware engineers, QA testers, and project managers. Collaboration often involves participating in code reviews, integrating low-level code with hardware components, and ensuring software meets performance and reliability standards. Effective communication is essential, as these engineers must translate technical requirements and troubleshoot issues that may arise at the intersection of software and hardware. Regular meetings and documentation are standard practices to keep everyone aligned and maintain project momentum.

What is the difference between C Software Engineer vs C++ Software Engineer?

AspectC Software EngineerC++ Software Engineer
Required CredentialsBachelor's in Computer Science or related field; knowledge of C languageBachelor's in Computer Science or related field; knowledge of C and C++ languages
Work EnvironmentEmbedded systems, operating systems, device driversApplication development, game engines, software tools
Industry UsageEmbedded systems, firmware, hardware interfacingSoftware applications, game development, high-performance computing

The main difference between a C Software Engineer and a C++ Software Engineer lies in the programming languages they specialize in. C engineers focus on low-level programming for embedded systems and hardware interfaces, while C++ engineers work on more complex applications that require object-oriented features. Both roles require similar foundational skills but differ in application scope and complexity.

What cities in Virginia are hiring for C Software Engineer jobs?

Cities in Virginia with the most C Software Engineer job openings:

Infographic showing various C Software Engineer job openings in Virginia as of August 2026, with employment types broken down into 1% As Needed, 80% Full Time, 16% Part Time, and 3% Contract. Highlights an 87% Physical, 4% Hybrid, and 9% Remote job distribution, with an average salary of $122,082 per year, or $58.7 per hour.

Intern C, Software Engineer

L3HHCM20

Herndon, VA

$29 - $53.50/hr

Full-time, Internship

Medical, Retirement, PTO

Posted 4 days ago


Job description

Job Title: Intern, Software Engineering 

Job Code: 42752

Job Location: Herndon, VA

Job Schedule: 9/80:Employees work 9 out of every 14 days - totaling 80 hours worked, and have every other Friday off

Job Description:  

  • Apply computer science, engineering, and mathematical analysis concepts and principles in the development of software for the target application  

  • Work closely with cross functional members of the engineering organization to develop and evaluate interfaces between hardware and software, and operational performance requirements and design of the overall system 

  • Support and participate in all phases of the software development life cycle, including requirements analysis, design, implementation, integration, and test of embedded software for real-time control of advanced tactical radio equipment 

  • Develop software test procedures, software programs, and related documentation  

  • Utilize modeling tools and equipment to establish operating data, conduct experimental tests, and evaluate results 

  • Participate in peer reviews, identify, track and repair defects 

  • Utilize a variety of software languages (i.e., C++, C#, C, Java, Ruby, HTML5, XML, SQL, Perl, Python, Ajax, Qt) on Windows, Linux, mobile platforms, and embedded real time operating systems (VxWorks, Linux, QNX, Integrity, Windows CE, and others for Motorola, Intel, TI, and custom processor designs) 

Qualifications: 

  • Must be pursuing a Bachelor's degree, a Master's degree, or a PhD in computer science, Computer Engineering, Software Engineering, Electrical Engineering, Wireless Engineering, Information Security, Mathematics, Digital Arts & Sciences or related field at an accredited university. 

Preferred Skills: 

  • One or more of the following: C++, C#, C, Java, Ruby, JEE, HTML5, XML, SQL, Qt, Windows, .NET, Unix, Linux, SOA, RTOS, Real-Time Controls, Wireless, Software Security, Robotics, OOA/OOD,Hadoop, Android, Embedded Systems 

PAY TRANSPARENCY: In compliance with pay transparency requirements, the salary range for this role in Virginia (Greater D.C. area) is $29.00 per hour - $53.50 per hour. This is not a guarantee of compensation or salary, as final offer amount may vary based on factors including but not limited to experience and geographic location. L3Harris also offers a variety of benefits, including health and disability insurance, 401(k) match, flexible spending accounts, EAP, education assistance, parental leave, paid time off, and company-paid holidays. The specific programs and options available to an employee may vary depending on date of hire, schedule type, and the applicability of collective bargaining agreements.