C++ Software EngineerJob

CareerCircle
Manassas, VA, United States
7 days ago
Apply on www.careercircle.com
Prepare application

Role details

Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Compensation
$124,800.0 - $187,200.0
Working hours
Regular working hours

Tech stack

C (Programming Language) Agile Methodology Artificial Intelligence JIRA Build Automation C++ (Programming Language) CMake Code Review Collaborative Software Continuous Integration Software Debugging Linux
+28 more
Memory Management Integrated Development Environments IP Address Management Multi-protocol Systems OSI Models Python (Programming Language) Local Area Networks Linux System Administration Network Architecture Network Planning and Design Routing Network Time Protocols Object-Oriented Software Development Software Engineering Software Systems Wide Area Networks Software Organization Computer Network Technologies Reliability of Systems Firewalls (Computer Science) Juniper Gitlab Git Build Management Atlassian Tools Codebase Heap (Data Structure) Software Version Control

Job description

  • Analyze and troubleshoot code dependencies, linking issues, and build behavior across a large C/C++ software environment.
  • Debug and resolve complex software defects, build failures, and integration issues impacting system reliability and performance.
  • Investigate and solve software build and execution problems within Linux-based development environments.
  • Collaborate closely with other engineers to improve software modularity, dependency management, and overall build efficiency.
  • Evaluate and help shape future software development lifecycle processes related to build automation, dependency management, and pipeline modernization.
  • Leverage tools such as Git, Make, and CMake, along with modern software development practices, in a collaborative engineering environment.
  • Contribute to continuous integration and delivery workflows, helping refine CI/CD pipelines and related build workflows.
  • Document findings, solutions, and improvements to support knowledge sharing and long-term maintainability of the codebase., Use of Artificial Intelligence (AI): We may use Artificial Intelligence (AI) to support parts of our hiring process, including sourcing, screening, and evaluating candidates. AI helps assess applications and qualifications, but final decisions are made by our hiring team. By applying, you acknowledge and agree that your application may be reviewed using AI tools. Related Jobs Sr. Command & Telemetry (C&T) Engineer Leidos

Chantilly, VA*On-Site

Planning Firewall Equities OSI Models Market Data Communication Solution Design Network Routing Ancient History Medical Telemetry Wide Area Networks Local Area Networks Network Engineering Technology Solutions Technical Consulting System Administration Information Assurance Network Infrastructure Training Documentation Network Time Protocols Network Planning And Design Juniper Network Technologies IP Address Management (IPAM) Multiprotocol Label Switching Troubleshooting (Problem Solving) Top Secret-Sensitive Compartmented Information (TS/SCI Clearance) +0

Google IT Support C++ Software Engineer Actalent

Requirements

Linux CI/CD CMake Gitlab Debugging Visionary Pipelines Leadership Innovation Modularity Code Review Reliability C++ Concepts Communication Smart Pointers Problem Solving Maintainability Software Systems Build Automation Technical Issues Agile Methodology Memory Management Workflow Management Process Improvement Software Engineering Software Development Dependency Management Continuous Integration Collaborative Software Artificial Intelligence Development Environment C (Programming Language) Engineering Design Process C++ (Programming Language) Git (Version Control System) Continuous Improvement Process Software Development Life Cycle Troubleshooting (Problem Solving) Object-Oriented Programming (OOP), * Strong professional experience in C and C++ software development.

  • Solid understanding of C/C++ dependencies, linking, compilation, and build behavior in large codebases.
  • Hands-on experience working in Linux environments for development, debugging, and execution.
  • Proven ability to debug complex, non-trivial software issues, including build and integration problems.
  • Experience using Git in a collaborative development environment, including branching, merging, and code review workflows.
  • Familiarity with CI/CD pipelines and software build workflows, with GitLab experience preferred.
  • Strong problem-solving skills and the ability to work independently in technically ambiguous environments.
  • Proficiency in object-oriented programming principles and practices.
  • Experience with debugging tools and techniques for C/C++ software.

Additional Skills & Qualifications

  • Experience with Make and/or CMake for build configuration and automation.
  • Familiarity with modern C++ standards, ideally C++11 or newer.
  • Understanding of modern C++ concepts such as smart pointers, vectors versus arrays, heap versus stack allocation, templates, and contemporary memory management practices.
  • Exposure to package and dependency management tools and experience supporting migration efforts to GitLab or similar CI/CD platforms.
  • Familiarity with Agile development environments and collaboration tools such as Jira and Confluence.
  • Ability to work effectively in a large-scale, enterprise engineering environment with multiple stakeholders.
  • Strong communication skills to explain complex technical issues and collaborate on solutions., Individual compensation offered for this position within this range will depend on many factors, including qualifications, skills, relevant experience, job knowledge, geographic location, internal equity, and other pertinent job-related factors., Linux CI/CD CMake Gitlab Debugging Visionary Pipelines Leadership Innovation Modularity Code Review Reliability C++ Concepts Communication Smart Pointers Problem Solving Maintainability Software Systems Build Automation Technical Issues Agile Methodology Memory Management Workflow Management Process Improvement Software Engineering Software Development Dependency Management Continuous Integration Collaborative Software Artificial Intelligence Development Environment C (Programming Language) Engineering Design Process C++ (Programming Language) Git (Version Control System) Continuous Improvement Process Software Development Life Cycle Troubleshooting (Problem Solving) Object-Oriented Programming (OOP) +0

Google IT Automation with Python C++ Software Engineer Actalent

Manassas, VA*On-Site

JIRA Linux CI/CD CMake Gitlab Debugging Visionary Pipelines Leadership Innovation Modularity Code Review Reliability C++ Concepts Communication Smart Pointers Problem Solving Maintainability Software Systems Build Automation Technical Issues Agile Methodology Memory Management Workflow Management Process Improvement Software Engineering Software Development Dependency Management Continuous Integration Collaborative Software Artificial Intelligence Development Environment C (Programming Language) Engineering Design Process C++ (Programming Language) Git (Version Control System) Continuous Improvement Process Software Development Life Cycle Troubleshooting (Problem Solving) Object-Oriented Programming (OOP) +0

Google IT Automation with Python

About the company

Actalent is a global leader in engineering and sciences services and talent solutions. We help visionary companies advance their engineering and science initiatives through access to specialized experts who drive scale, innovation and speed to market. With a network of almost 20,000 consultants and 5,000 clients across the U.S., Canada, Asia and Europe, Actalent serves many of the Fortune 500. We are proud to be an Engineering News-Record (ENR) Top 500 Design Firm for our engineering design services and a ClearlyRated Best of Staffing® winner for both client and talent service.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.careercircle.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:15 min

Defining classes and building packages with pybind11

Konstantin Bespalov · World Congress 2023

3:05 min

Integrating an assistant application with Jira software

Felix Augenstein · LIVE

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

3:21 min

Shifting relevance of specific software engineering skills

Alexander Trusheim Alexander Trusheim +1 · World Congress 2025

5:47 min

Integrating user stories and test automation via Jira tools

Christoph Ruggenthaler · LIVE

1:44 min

Balancing artisanal coding skills with automated agent oversight

Jyoti Bansal Jyoti Bansal +1 · World Congress 2026 Europe

Videos

See all

Related articles

See all