Search Jobs

View our current openings and apply now.

Senior C++ Software Developer

Daleville, AL 36322

Posted: 08/26/2026 Job Number: 1317

Job Description

Senior C++ Software Engineer Position 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.

Meet Your Recruiter

Apply Online
Apply with LinkedIn

Send an email reminder to:

Share This Job:

Related Jobs:

Login to save this search and get notified of similar positions.

About Daleville, AL

Ready to take the next step in your career? Explore job opportunities in the vibrant community of Daleville, Alabama, nestled in the heart of the scenic Wiregrass region. Known for its friendly atmosphere and welcoming spirit, Daleville offers a wealth of growth opportunities for job seekers. Imagine starting your day with a hike in the picturesque Clayhatchee National Wildlife Refuge, then enjoying a delicious Southern meal at one of the local BBQ joints like Daleville's own Red Top Pit Stop. Dive into the local arts scene at the charming Daleville Cultural Arts Center or catch a play at the historic Daleville Theater. With proximity to Dothan's lively music scene, the Gulf Coast's stunning beaches, and the excitement of Montgomery's sporting events, Daleville is the perfect place to thrive in both career and leisure. Explore our job listings today and unlock your potential in this enchanting corner of the Yellowhammer State.