Software Engineer - Colorado Springs, CO

Davidson Technologies•Colorado Springs, CO

About The Position

Davidson is seeking a Software Engineer in Colorado Springs, CO to develop and maintain software supporting modeling and simulation applications in the aerospace and missile defense industry. The role involves translating technical requirements into maintainable designs, developing and integrating high-fidelity simulation capabilities, and contributing to software architecture and design decisions. The engineer will work in Linux-based development environments and use modern toolchains, Git-based version control, automated build and test processes, and CI/CD pipelines. The position includes verification and validation, troubleshooting, documentation, participation in Agile/Scrum activities, and collaboration with engineering teams, analysts, and government customers. It also supports software integration, deployment, sustainment, customer demonstrations, and program reviews as needed.

Requirements

  • Bachelor's degree in Computer Science, Computer Engineering, or Software Engineering.
  • 4+ years of relevant software development experience.
  • Experience with C++, C#, and Python programming.
  • Experience working in an Agile/Scrum, Kanban, or SAFe environment.
  • Experience with containerization technologies such as Docker and Kubernetes.
  • Ability to work collaboratively on product requirements.
  • Ability to obtain an active DoD Secret Clearance.

Nice To Haves

  • Experience with military modeling and simulation (M&S) applications.
  • Experience supporting Missile Defense Agency (MDA), Space Force, Air Force, Army, Navy, or other DoD programs.
  • Experience with missile defense, missile warning, command and control, sensor systems, or related defense technologies.
  • Experience with high-fidelity simulation environments or discrete-event simulation frameworks.
  • Experience with Python scripting and automation for data processing, testing, or analysis.
  • Experience with MATLAB or other engineering analysis tools.
  • Experience developing or integrating REST APIs, microservices, or distributed applications.
  • Experience working within a classified development environment.

Responsibilities

  • Design, develop, integrate, test, debug, and maintain software supporting modeling and simulation applications.
  • Develop software using C++, Python, Java, C#, or other appropriate programming languages.
  • Analyze technical requirements and translate them into maintainable software designs and implementation plans.
  • Support development and integration of high-fidelity modeling and simulation capabilities.
  • Develop software components to model threat systems, missile trajectories, sensors, engagements, and related mission scenarios.
  • Perform software verification and validation, including unit, integration, regression, and system-level testing.
  • Develop automated test scripts and tools to improve software quality and development efficiency.
  • Troubleshoot complex software issues and perform root-cause analysis.
  • Participate in peer code reviews and contribute to software development standards and best practices.
  • Work with Linux-based development environments and modern software development toolchains.
  • Use Git-based version control and contribute to automated build, test, and deployment processes.
  • Support CI/CD pipelines and automated software testing.
  • Develop and maintain technical documentation, software designs, test documentation, and user documentation.
  • Participate in Agile/Scrum ceremonies, sprint planning, backlog refinement, demonstrations, and retrospectives.
  • Collaborate with systems engineers, test engineers, modeling and simulation engineers, analysts, and government customers.
  • Support requirements analysis, traceability, verification, and validation activities as needed.
  • Analyze simulation results and help identify discrepancies, performance issues, and opportunities for improvement.
  • Support software integration across multiple development teams and simulation components.
  • Provide technical recommendations and contribute to architecture and design decisions.
  • Assist with deployment, configuration, maintenance, and sustainment of software in development and operational environments.
  • Support customer demonstrations, technical briefings, and program reviews when required.
  • Work effectively with minimal supervision while maintaining schedule, quality, and technical objectives.
  • Support other software engineering and program activities as assigned.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service