Principal Software Architect

Camgian Corporation•Huntsville, AL

About The Position

Camgian is seeking an experienced software architect to design its Counter-Unmanned Aerial Systems (C-UAS) product line. The role helps define how current and future operational needs are addressed and contributes to overall systems architecture and requirements, with primary responsibility for defining software and component architectures for complex, mission-critical systems. The architect identifies opportunities for enterprise-wide reuse and architectural patterns, and works across executive and implementation teams. Strong written and verbal communication is important, as is fostering excellence, innovation, collaboration, and teamwork.

Requirements

  • Bachelor’s degree in engineering or a related technical field, with at least 15 years of applicable experience.
  • Experience designing distributed systems.
  • Ability to develop in multiple programming languages, such as C++ and Python.
  • Knowledge of DevOps and continuous integration.
  • Experience with distributed and multiagent systems, including managing emergent behaviors.
  • Experience with publish-subscribe and data-centric architectures such as DDS.
  • Experience with real-time and event-based systems.
  • Experience developing mission-critical software.
  • Experience building Modular Open Systems Architectures.
  • United States citizenship.

Nice To Haves

  • Experience with model-based engineering tools such as Enterprise Architect and Cameo.
  • Experience with graphical modeling languages such as UML and SysML, and defense frameworks.
  • Domain experience in combat systems and sensor fusion.
  • Process engineering and definition experience.
  • Experience developing for secure environments.
  • Domain experience in AI/ML, data science, and prognostics.
  • Experience with multiple virtualization and containerization approaches, including Proxmox and Ansible.
  • Experience with GitLab, Jira, Jenkins, and other standard tooling.
  • Experience designing for security and mitigating vulnerabilities and attack surface.

Responsibilities

  • Define software and component architectures.
  • Create comprehensive documentation, including architecture diagrams, technical specifications, and design patterns.
  • Design solutions that integrate with existing systems and third-party services.
  • Oversee low-level software design and participate in reviews to ensure adherence to architectural standards.
  • Ensure approaches meet key performance parameters.
  • Ensure key system characteristics, such as scalability and reliability, are realizable.
  • Provide technical leadership and mentor software staff on architecture concerns.
  • Perform trade studies and technology selection.
  • Identify potential risks and develop mitigation strategies.
  • Contribute to overall systems architecture and requirements.
  • Identify opportunities for reuse across the enterprise and architectural patterns.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service