Senior C++ Software Developer

X-Force
  • Daleville, AL
  • Instant Apply
11 days ago

Job Description

Senior C++ Software EngineerPosition Overview
We are seeking a Senior C++ Software Engineer with a minimum of 10 years of software development experience, including experience within the Modeling, Simulation, and Training (MS&T) industry. This individual will be responsible for the architecture, design, development, integration, and maintenance of advanced simulation systems supporting defense, training, operational analysis, and mission rehearsal environments.

The ideal candidate possesses strong expertise in modern C++, simulation architectures, real-time systems, distributed simulation technologies, and high-performance software development. This role requires an experienced engineer capable of contributing to complex technical solutions, collaborating across engineering teams, supporting customer requirements, and helping drive the development and integration of advanced simulation capabilities.

This is a 6-month Contract-to-Hire position that will be performed primarily in-office. The role requires up to 30% travel, primarily to Dothan, Alabama, for customer engagements, demonstrations, testing, integration, and other program activities.
Employment Details
Employment Type: 6-Month Contract-to-Hire

Work Location: In-Office / On-Site

Travel: Up to 30%, primarily to Dothan, Alabama
  Key Responsibilities

  • Serve as a senior software engineer supporting modeling and simulation software development efforts.

  • Design, develop, integrate, test, and maintain complex simulation and training systems utilizing modern C++.

  • Translate operational requirements and customer needs into scalable, reliable, and high-performance software solutions.

  • Contribute to software architecture and design decisions impacting performance, scalability, interoperability, and maintainability.

  • Collaborate with software, systems, hardware, integration, and test teams throughout the development lifecycle.

  • Participate in technical reviews, architecture assessments, code reviews, and design evaluations.

  • Develop and maintain software supporting real-time, constructive, virtual, and live training environments.

  • Troubleshoot complex software, performance, and integration issues and perform root cause analysis.

  • Support system integration, verification, validation, and testing activities.

  • Support customer engagements, technical interchange meetings, demonstrations, and field activities.

  • Evaluate emerging technologies and industry standards to improve simulation capabilities and software performance.

  • Provide technical guidance and mentorship to other software engineers as needed.

  • Travel up to 30%, primarily to Dothan, Alabama, to support customer engagements, testing, integration, demonstrations, and field activities.
Technical Responsibilities

  • Architect, develop, test, and maintain large-scale modeling and simulation applications using modern C++.

  • Develop and optimize complex simulation models, behaviors, entity interactions, and synthetic environments.

  • Implement multithreading, concurrency, and distributed processing solutions.

  • Optimize software performance across CPU, GPU, networking, and memory subsystems.

  • Design and develop interoperable simulation solutions leveraging industry standards including HLA, DIS, TENA, and related protocols.

  • Support integration with training systems, command and control systems, hardware interfaces, and operational environments.

  • Develop automated testing and validation capabilities to ensure software reliability and simulation fidelity.

  • Conduct root cause analysis and resolution of complex software and integration issues.

  • Support software modernization efforts and migration strategies for legacy simulation platforms.

  • Develop and maintain software documentation, design specifications, and technical artifacts.

  • Follow established software development standards, coding practices, and architecture guidelines.

  • Support Agile, DevSecOps, CI/CD, and modern software development practices.
Required Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, or related technical discipline. Advanced degree preferred.

  • Minimum 10 years of professional software development experience.

  • Strong hands-on experience developing software using modern C++.

  • Experience designing and developing complex software systems supporting defense, training, simulation, mission rehearsal, operational analysis, or related environments.

  • Strong knowledge of simulation architectures, distributed systems, and software interoperability.

  • Proficiency in modern C++ including object-oriented programming, templates, memory management, STL, concurrency, and performance optimization.

  • Experience developing multithreaded, real-time, or high-performance software applications.

  • Experience troubleshooting complex software, performance, and integration issues.

  • Strong understanding of software architecture, design patterns, software engineering principles, and lifecycle management.

  • Ability to work effectively with software, systems, hardware, integration, and test teams.

  • Experience with Agile and modern software development practices.

  • Strong analytical, problem-solving, communication, and collaboration skills.

  • Ability to work on-site and travel up to 30%, primarily to Dothan, Alabama.
Preferred Qualifications

  • Master's degree in Computer Science, Engineering, Modeling & Simulation, or related field.

  • Experience supporting U.S. Army, Air Force, Navy, Marine Corps, or Joint simulation and training programs.

  • Experience with HLA, DIS, TENA, OneSAF, JSAF, VBS, Unreal Engine, Unity, or similar simulation frameworks.

  • Experience with Live, Virtual, and Constructive (LVC) training environments.

  • Experience with digital engineering, digital twins, synthetic environments, or operational analysis systems.

  • Background in High Performance Computing (HPC), GPU acceleration, cloud-based simulation, or distributed computing architectures.

  • Experience with real-time simulation, distributed simulation, or synthetic training environments.

  • Experience integrating simulation software with hardware, training systems, command and control systems, or operational systems.

  • Active DoD Secret Clearance or ability to obtain and maintain one.

Numbers & Facts

LocationDaleville, AL

Skills

  • Agile Programming Methodologiesunmatched
  • Analysis Skillsunmatched
  • Architectural Analysisunmatched
  • Architectural Designunmatched
  • C++ Programming Languageunmatched
  • C++ Standard Template Library (STL)unmatched
  • CPU (Central Processing Unit)unmatched
  • Cisco Unityunmatched
  • Cloud Computingunmatched
  • Code Reviewsunmatched
  • Computer Architectureunmatched
  • Computer Engineeringunmatched
  • Computer Scienceunmatched
  • Concurrencyunmatched
  • Consultingunmatched
  • Continuous Deployment/Deliveryunmatched
  • Continuous Integrationunmatched
  • Control Systemsunmatched
  • Customer Support/Serviceunmatched
  • Design Evaluationunmatched
  • Design Patterns Programming Methodologiesunmatched
  • Distributed Computingunmatched
  • Distributed Interactive Simulation (DIS)unmatched
  • DoD Secret Clearanceunmatched
  • Documentationunmatched
  • Emerging Technologyunmatched
  • GPU (Graphics Processing Unit)unmatched
  • Hardware Design and Simulation Softwareunmatched
  • Hardware-Software Integrationunmatched
  • High Level Architecture (HLA)unmatched
  • Industry Standardsunmatched
  • Integration Testingunmatched
  • Interoperabilityunmatched
  • Memory Managementunmatched
  • Memory Subsystemunmatched
  • Mentoringunmatched
  • Microsoft Visual Basicunmatched
  • Migration Strategyunmatched
  • Multithreaded Programmingunmatched
  • Object Oriented Programming (OOP)unmatched
  • Operational Auditunmatched
  • Performance Tuning/Optimizationunmatched
  • Problem Solving Skillsunmatched
  • Product Demonstrationunmatched
  • Product Lifecycleunmatched
  • Requirements Managementunmatched
  • Root Cause Analysisunmatched
  • Simulationunmatched
  • Software Administrationunmatched
  • Software Architecture Designunmatched
  • Software Designunmatched
  • Software Developmentunmatched
  • Software Engineeringunmatched
  • Software Simulationunmatched
  • Software Validationunmatched
  • System Integration (SI)unmatched
  • System Operationsunmatched
  • Systems Administration/Managementunmatched
  • Systems Maintenanceunmatched
  • Team Playerunmatched
  • Technical Leadershipunmatched
  • Technical Supportunmatched
  • Technical/Engineering Designunmatched
  • Test Automationunmatched
  • Test Plan/Scheduleunmatched
  • Testingunmatched
  • Training Programunmatched
  • United States Air Force (USAF)unmatched
  • United States Armyunmatched
  • Validation Testingunmatched
  • Willing to Travelunmatched

Be found by employers

5,500+ employers search our resume database daily. Add yours to get found by recruiters looking for candidates like you.

Level up your application

Professional resume templates

Browse dozens of recruiter approved resume templates, layouts and formats. Choose your favorite and make it your own in minutes.

Free resume templates

Free resume builder

Improve your existing resume or start from scratch and create a standout, ATS-friendly resume. Add job-specific content, download and apply.

Free resume builder