C++ Software EngineerJob
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+28 more
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.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Is Software Engineering Over-Saturated?
Dev Digest 120 - Apple and peers
Highest Paying Tech Companies for Developers
Résumé-Driven Development: How IT trends affect the job market for software developers