Senior Software Engineer - Huntsville, Alabama

Davidson Technologies, Inc.•Huntsville, AL

About The Position

Davidson is seeking a Senior Software Engineer in Huntsville, Alabama, for an innovative product development program advancing automated Fire Control algorithms deployed within a containerized service architecture. The role contributes to the development, integration, and testing of advanced software capabilities, drawing on C/C++ development, modeling and simulation, sensor processing, and defense systems integration. The engineer collaborates with multidisciplinary teams to develop secure, efficient, high-performance software for mission-critical defense applications.

Requirements

  • Bachelor's degree in computer science, Computer Engineering, Software Engineering, or a related technical field.
  • 8 or more years of professional software engineering experience, preferably in defense, aerospace, or other mission-critical applications.
  • Strong proficiency in C/C++ development and working knowledge of Python.
  • Experience implementing and optimizing complex engineering algorithms within production software.
  • Experience developing modeling and simulation, sensor processing, data fusion, or similar computational applications.
  • Proficiency in software integration, testing, debugging, and performance optimization.
  • Experience with containerization technologies such as Docker and modern software development workflows, including version control and CI/CD.
  • Ability to collaborate effectively across engineering disciplines and communicate complex technical concepts.
  • Must currently hold or be able to obtain a Top-Secret clearance.

Nice To Haves

  • Master's degree in computer science, Computer Engineering, Software Engineering, or a related field.
  • Experience developing command and control (C2), Joint All-Domain Command and Control (JADC2), electronic warfare (EW), or Air and Missile Defense software.
  • Experience with electro-optical/infrared (EO/IR) systems, image processing, or sensor simulation.
  • Familiarity with government open architecture standards, including Open Mission Systems (OMS), Universal Data Library (UDL), or AMS GRA.
  • Experience transitioning MATLAB algorithms or research prototypes into optimized production C/C++ software.
  • Experience developing software for x86 and ARM-based computing platforms.
  • Experience implementing DevSecOps automation and deployment pipelines in classified or controlled environments.
  • Knowledge of cybersecurity frameworks and compliance processes, including CMMC, NIST SP 800-171, and Authority to Operate (ATO) requirements.
  • Experience with system integration and test (I&T), flight testing, or operational demonstrations.
  • Experience with hybrid on-premises/cloud development environments, Azure Government, or infrastructure automation tools such as Ansible.
  • Experience leading small engineering teams and applying Agile/Scrum development methodologies.
  • Understanding of automated Fire Control, threat tracking, or optimization algorithms.

Responsibilities

  • Lead software design, development, integration, and testing activities supporting advanced defense applications.
  • Develop and optimize algorithms using C/C++ and Python, with emphasis on performance, reliability, and maintainability.
  • Implement modeling and simulation, sensor processing, and data fusion capabilities within operational software systems.
  • Collaborate with multidisciplinary engineering teams to define requirements, resolve integration challenges, and validate system performance.
  • Integrate software with hardware platforms, sensors, and external systems using established interfaces and open architecture standards.
  • Develop and maintain containerized software environments and DevSecOps pipelines for automated build, test, and deployment processes.
  • Participate in laboratory testing, system integration, flight testing, and technical demonstrations.
  • Lead technical design discussions, evaluate engineering tradeoffs, and identify opportunities to improve software performance and development efficiency.
  • Apply secure software engineering practices throughout the development lifecycle.
  • Provide technical leadership and mentorship to software developers.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service