Find Jobs Near You – Available Work in Your Location
Technology
Computer Systems Engineer / Architect
Portsmouth, VA
Find & Apply For Computer Systems Engineer / Architect Jobs in Portsmouth, Virginia
Browse jobs from a variety of sources below, sorted with the most recently published, nearest to the top. Click the title to view more information and apply online.
Senior Systems Software Engineer C++ / Linux / Windows
Pay: Not specified
Posted: 3 weeks ago
Location: Portsmouth, VA (Onsite)
Last Updated: 2 weeks ago
Hours: Full-Time
Expires: 10/1/2026
Job Description
Senior Systems Software Engineer - C++ / Linux / Windows GoHPT Portsmouth, VA Job Details Full-time 1 day ago Benefits Health insurance Dental insurance 401(k) Paid time off Vision insurance 401(k) matching Professional development assistance Life insurance Qualifications Version control Software engineering Teamwork Secret Clearance Build automation Windows Java Bachelor's degree Attention to detail APIs Full Job Description We are seeking a highly motivated Software Developer with strong systems programming expertise to design, develop, and support high-performance software solutions running on both Windows and Linux platforms. The ideal candidate will possess a deep understanding of operating system internals, memory management, multithreaded programming, and system-level APIs. This role requires hands-on development primarily in C++, with Java experience considered a plus. Working closely with architects, engineers, and product teams, you will develop robust and scalable software components that interact directly with operating system services and hardware resources while maintaining high standards for performance, reliability, and security. Key Responsibilities Design, develop, test, and maintain system-level software applications and services. Implement efficient and scalable solutions using C++ as the primary development language. Develop software components that interact directly with operating system services and APIs. Diagnose and resolve complex performance, memory, and concurrency issues. Design and maintain multithreaded applications with a focus on performance and stability. Analyze system behavior and troubleshoot issues across Windows and Linux environments. Collaborate with cross-functional teams to define technical requirements and software architectures. Participate in code reviews and contribute to engineering best practices. Create and maintain technical documentation for software components and system designs. Develop automation and support scripts using Bash or similar scripting languages. Required Qualifications Bachelor's degree in Computer Science, Computer Engineering, Software Engineering, or a related technical field, or equivalent practical experience. 8+ years of professional software development experience. 8+ years of professional software development experience, including strong hands-on C++ development. Java experience is a plus but does not substitute for the C++ requirement. Experience developing and debugging software in both Linux and Windows environments. Strong understanding of operating system internals, including: Memory management Process and thread management System calls Inter-process communication File systems and I/O operations Experience designing and implementing multithreaded or concurrent applications. Hands-on experience with debugging and performance analysis tools. Familiarity with Bash or other scripting languages for automation and system administration tasks. Experience using source control systems such as Git. Preferred Qualifications Knowledge of kernel-level concepts and low-level system architecture. Experience with distributed systems or high-performance computing environments. Familiarity with networking concepts, protocols, and socket programming. Experience with container technologies such as Podman. Experience working in Agile development environments. Knowledge of secure coding practices and software performance optimization. Technical Skills Programming Languages C++ (required) Java (preferred/acceptable) Bash scripting Operating Systems Linux (RHEL) Microsoft Windows Core Technical Competencies Memory management Multithreading and concurrency System calls and OS APIs Debugging and root cause analysis Performance tuning and optimization Software architecture and design Tools and Technologies Git Build and compilation tools Debugging and profiling tools Command-line environments Core Competencies Strong analytical and problem-solving skills. Ability to troubleshoot complex technical issues. Effective verbal and written communication skills. Ability to work independently and collaboratively in a team environment. Attention to detail and commitment to software quality. Continuous learning mindset and willingness to work with emerging technologies. Success Factors The successful candidate will demonstrate: A deep understanding of system-level software development. The ability to optimize software performance and resource utilization. Strong debugging and troubleshooting capabilities. Effective collaboration with engineering teams. A passion for building reliable, scalable, and efficient software solutions.
Benefits:
401(k) 401(k) matching Dental insurance Health insurance Life insurance Paid time off Professional development assistance Vision insurance Security clearance: Secret (Preferred) Ability to