1

Systems Software Engineer Jobs in Charlotte, NC (NOW HIRING)

Software Engineer responsibilities include gathering user requirements, defining system functionality and writing code in various languages, like Java, Ruby on Rails or .NET programming languages (e ...

Software Engineer

Charlotte, NC · On-site

$69 - $74/hr

Software Engineer, Full Stack (Java) We are not accepting C2C or 1099 arrangements. Location ... Develop middleware and integration services that connect business-critical systems such as Workday ...

Our company provides application analysis, design, development and programming, software engineering, systems development, testing, integration, and implementation, and management consulting services ...

Software Engineer

Concord, NC · On-site +1

$89K - $120K/yr

Software Engineering Job Qualifications: Skills: Agile Software Development, Networking, Software ... This role contributes directly to mission effectiveness by building systems for metrics management ...

SOFTWARE ENGINEER

Concord, NC · On-site +1

$89K - $120K/yr

Software Engineering Job Qualifications: Skills: Agile Project Management, Data Automation ... This role contributes directly to mission effectiveness by building systems for metrics management ...

They build the systems that power AI-driven workflows at massive scale, enabling customers to ... This role reports to the Manager of Software Engineering and provides the opportunity to work on ...

Software Engineer

Charlotte, NC · On-site

$68 - $73/hr

Senior Software Engineer, AI Platform & Data Engineering (Contract) We are not accepting C2C or ... Experience working with SQL and large-scale data processing systems. Preferred Qualifications

Software Engineer

Charlotte, NC · On-site

$49 - $53/hr

Senior Software Engineer, Backend (Python / Node.js) We are not accepting C2C or 1099 arrangements ... System Integration * Integrate internal and external APIs, databases, and third-party platforms.

Software Engineer

Charlotte, NC · On-site

$64 - $69/hr

Design and implement self-healing systems and automated remediation workflows. * Drive continuous improvement initiatives to enhance system reliability and operational excellence. Security and ...

Software Engineer

Charlotte, NC · On-site

$51 - $55/hr

Senior Software Engineer, Data Engineering (ETL Modernization) We are not accepting C2C or 1099 ... Improve system performance, scalability, and maintainability through engineering best practices.

Software Engineer

Charlotte, NC · On-site

$68 - $73/hr

Software Engineer, Data Engineering (ETL) We are not accepting C2C or 1099 arrangements. Location ... Build and manage Systems of Record (SORs) and data integration frameworks * Develop, test, and ...

Software Engineer

Charlotte, NC · On-site

$92 - $115/hr

... a Software Engineer with a strong interest in applied AI to help build intelligent, scalable ... Design, build and maintain scalable backend systems and APIs * Integrate AI/ML capabilities into ...

Software Engineer

Charlotte, NC · On-site

$68 - $73/hr

Apply engineering best practices, automation, and operational excellence to improve system reliability and performance. Minimum Qualifications * 5+ years of professional software engineering ...

The Software Engineer writes and maintains code within applications and systems to implement capabilities and features, improve performance and maintainability, while reducing technical debt in ...

... software engineering training or experience ... In-depth knowledge in information systems and ability to identify, apply, and implement best ...

next page

Showing results 1-20

Systems Software Engineer information

See Charlotte, NC salary details

$81.1K

$173.6K

$201.2K

How much do systems software engineer jobs pay per year?

As of Sep 6, 2026, the average yearly pay for systems software engineer in Charlotte, NC is $173,581.00, according to ZipRecruiter salary data. Most workers in this role earn between $169,000.00 and $200,200.00 per year, depending on experience, location, and employer.

What is a systems software engineer?

Systems Software Engineers are professionals who design, develop, test, and maintain the underlying software that enables computer hardware and application software to function effectively. They work on operating systems, device drivers, embedded systems, and other foundational platforms, ensuring system stability, security, and performance. Their role often involves low-level programming, optimizing system resources, and collaborating with hardware engineers to create seamless integration between software and hardware components.

What are the key skills and qualifications needed to thrive as a systems software engineer, and why are they important?

To thrive as a Systems Software Engineer, you need strong programming skills (typically in C, C++, or Rust), a deep understanding of operating systems, and a degree in computer science or a related field. Familiarity with tools like Git, build systems (e.g., Make, CMake), kernel development environments, and sometimes relevant certifications (such as Linux Foundation Certified Engineer) is typical. Analytical thinking, problem-solving abilities, and effective teamwork are essential soft skills that help you excel in complex, collaborative projects. These skills and qualities are crucial to designing robust, efficient system-level software that meets performance, reliability, and security standards.

How does a systems software engineer typically collaborate with hardware engineers and other technical teams?

Systems Software Engineers often work closely with hardware engineers to ensure that software integrates seamlessly with physical components. This collaboration may involve participating in cross-functional meetings, debugging issues at the hardware-software interface, and jointly optimizing system performance. Additionally, they coordinate with quality assurance and product teams to align on requirements, test plans, and release schedules. Effective communication and teamwork are essential, as resolving complex, system-level challenges often requires input from multiple technical disciplines.

What is the difference between Systems Software Engineer vs Software Developer?

AspectSystems Software EngineerSoftware Developer
Primary FocusDesigning and developing system-level software, operating systems, and firmwareCreating applications, websites, and user-facing software
Required SkillsLow-level programming (C, C++), OS concepts, hardware interactionHigh-level programming (Java, Python, JavaScript), UI/UX design
Work EnvironmentOften in hardware or OS teams, embedded systems, or infrastructureApplication development teams, web or mobile app projects
CertificationsTypically none required, but Linux or OS certifications can helpOften certifications like Java, AWS, or specific language certifications

While both roles involve software development, Systems Software Engineers focus on system-level and hardware-interfacing software, whereas Software Developers create user-facing applications. The roles overlap in programming skills but differ in scope and environment.

More about Systems Software Engineer jobs

What are popular job titles related to Systems Software Engineer jobs in Charlotte, NC?

For Systems Software Engineer jobs in Charlotte, NC, the most frequently searched job titles are:

Infographic showing various Systems Software Engineer job openings in Charlotte, NC as of August 2026, with employment types broken down into 80% Full Time, 14% Part Time, 5% Contract, and 1% Nights. Highlights an 85% Physical, 2% Hybrid, and 13% Remote job distribution, with an average salary of $173,581 per year, or $83.5 per hour.

Software Engineer

Redwood Dental

Charlotte, NC • On-site

Full-time

Posted 12 days ago


Job description

We are looking for a passionate Software Engineer to design, develop and install software solutions.

Software Engineer responsibilities include gathering user requirements, defining system functionality and writing code in various languages, like Java, Ruby on Rails or .NET programming languages (e.g. C++ or JScript.NET.) Our ideal candidates are familiar with the software development life cycle (SDLC) from preliminary system analysis to tests and deployment.

Ultimately, the role of the Software Engineer is to build high-quality, innovative and fully performing software that complies with coding standards and technical design.

Responsibilities
Execute full software development life cycle (SDLC)
Develop flowcharts, layouts and documentation to identify requirements and solutions
Write well-designed, testable code
Produce specifications and determine operational feasibility
Integrate software components into a fully functional software system
Develop software verification plans and quality assurance procedures
Document and maintain software functionality
Troubleshoot, debug and upgrade existing systems
Deploy programs and evaluate user feedback
Comply with project plans and industry standards
Ensure software is updated with latest features

Requirements

Proven work experience as a Software Engineer or Software Developer
Experience designing interactive applications
Ability to develop software in Java, Ruby on Rails, C++ or other programming languages
Excellent knowledge of relational databases, SQL and ORM technologies (JPA2, Hibernate)
Experience developing web applications using at least one popular web framework (JSF, Wicket, GWT, Spring MVC)
Experience with test-driven development
Proficiency in software engineering tools
Ability to document requirements and specifications
BSc degree in Computer Science, Engineering or relevant field

Recommended skills

Application Development
Information Technology
Problem Solving
Software Development
Use Programming Language