MANTIS
    Our Thinking

    The Hidden Software Variable in UAS Performance

    Hiram Mac

    Hiram Mac

    CTO, Mantis Technologies/

    UAS has moved from a specialist defense niche to one of the sector's most crowded investment themes. As capital has accelerated into counter-UAS, sensors, effectors, and autonomy, mainstream venture firms no longer need to make a contrarian bet to enter the category.

    That influx of capital is accelerating meaningful innovation, but it is also producing copycats, incremental offerings, and narrowly differentiated applications. Many platforms share similar airframes, components, flight control foundations, communications protocols, and embedded hardware. Their perceived differentiation increasingly resides in the autonomy or artificial intelligence layer added above that common engineering base.

    One overlooked source of performance variation may sit deeper in the software stack.

    A Distinct UAS Software Stack

    Linux and other mainstream operating systems offer a useful analogy. These systems establish the execution environment, hardware interfaces, security assumptions, and development ecosystem upon which applications depend. The UAS industry is confronting a similar architectural question. It may not necessarily be the emergence of a single UAS operating system, but rather the maturation of a distinct UAS software stack.

    That stack may include Linux on a companion computer such as a Raspberry Pi, a real time operating system on the flight controller, flight control software such as PX4 or ArduPilot, communications middleware such as MAVLink, vehicle specific parameters, and higher level autonomy software. Each layer performs a different role, but together they determine how the aircraft senses, interprets, communicates, and responds.

    Autonomy

    Higher-level mission logic, perception, and AI — the layer most platforms point to as differentiation.

    Communications middleware

    MAVLink and equivalents carrying commands, telemetry, and status between components.

    Flight control software

    PX4, ArduPilot, or proprietary stacks handling stabilization, navigation, and control loops.

    Vehicle-specific parameters

    Sensor calibration, control gains, battery thresholds, navigation rules, failsafe behavior.

    Companion computer + RTOS

    Linux on a companion board for compute and networking; a real-time OS on the flight controller.

    A companion computer may handle perception, mission logic, networking, or artificial intelligence, while the flight controller manages stabilization, navigation, control loops, actuator outputs, and failsafe behavior. Firmware configurations may define sensor calibration, control gains, battery thresholds, navigation rules, and communications behavior. Even when two aircraft appear physically identical, meaningful software differences may exist beneath the surface.

    The problem is not that one operating system should replace another. It is that differences across these layers are often insufficiently captured when vehicle performance is evaluated.

    What the Field Shows

    Across a series of joint exercises, aircraft were observed running ArduPilot, PX4, and proprietary flight control stacks with widely varying firmware versions and configurations. Even aircraft of the same model from the same manufacturer were sometimes evaluated without teams fully accounting for differences in firmware, parameterization, control logic, or software integration.

    Experienced engineers worked quickly to diagnose unexpected behavior, often extracting valuable clues from complex log files under significant time pressure. The troubleshooting was necessarily reactive, and many issues appeared to originate in software rather than hardware. More comprehensive telemetry analysis could strengthen those efforts by revealing whether firmware or configuration variance, alongside other observable factors, contributed to the behavior.

    Symptoms That Mislead

    This matters because software related performance differences are not always obvious during a test. A vehicle may exhibit unstable flight, irregular power consumption, inconsistent navigation, unexpected failsafe behavior, or degraded communications. Those symptoms may initially appear mechanical or environmental, yet the underlying cause could involve estimator settings, firmware revisions, parameter drift, sensor integration, or interactions between the flight controller and higher level autonomy software.

    Not every unexplained flight characteristic is a firmware problem. Vehicle loading, component condition, weather, RF interference, operator behavior, sensor calibration, power system performance, and manufacturing variation must also be considered. The more defensible conclusion is that firmware and software configuration are material, and frequently overlooked, variables in UAS performance.

    Standardization Is the Wrong Answer

    Forcing the industry toward a unified firmware standard would be counterproductive. Different missions require different architectures, security models, control behavior, autonomy levels, payload integrations, and hardware constraints. A small reconnaissance aircraft, an autonomous interceptor, and a long endurance platform should not be expected to share the same software architecture. Premature standardization could suppress the experimentation advancing the industry.

    Firmware normalization, however, is different.

    Normalization would not require every vehicle to run the same code. It would create a common framework for identifying firmware versions, software components, parameter configurations, message definitions, update histories, and known behavioral differences. Heterogeneous systems could become more observable and comparable without sacrificing architectural diversity or exposing proprietary source code.

    Manufacturers also have legitimate reasons to maintain their own firmware. OEM specific software often reflects deep integration among the airframe, sensors, propulsion system, battery architecture, communications links, payloads, and onboard compute. Those software layers may represent real engineering differentiation and should remain under the control of the organizations responsible for validating and supporting them.

    From Uniformity to Traceability

    The objective should therefore not be firmware uniformity. It should be software traceability.

    A normalization framework might capture the firmware identity, version, compatible hardware configuration, active parameter baseline, update status, known dependencies, and relevant behavioral changes for each aircraft. That information would allow test teams and operators to determine whether two nominally identical systems were actually operating from the same software baseline.

    Such a framework could help distinguish among mechanical degradation, operator induced stress, environmental effects, configuration drift, and software driven irregularities. It could also reduce unexpected command and control behavior, autonomous anomalies, and misleading comparisons between aircraft that appear identical but are not functionally equivalent.

    The Cybersecurity Dimension

    There is also a cybersecurity dimension. Firmware sits close to sensors, navigation functions, communications interfaces, and actuators. Malicious or corrupted code could manipulate telemetry, suppress fault reporting, alter navigation inputs, degrade communications, change failsafe behavior, or render an aircraft unavailable at a critical moment.

    Secure boot, authenticated updates, digital signatures, rollback protection, software bills of materials, and verifiable configuration baselines can reduce that risk. But cryptographic controls alone cannot prove that an aircraft is behaving correctly in the field. A signed software package may be authentic and still contain defects, integration issues, or configuration errors.

    That is why firmware normalization and telemetry analysis should operate together. One establishes what software was authorized and installed. The other helps determine how the aircraft actually behaved.

    The Feedback Loop Problem

    The broader obstacle is the limited feedback loop among defense users, test organizations, operators, and manufacturers. Where those loops exist, they often terminate with a prime or neo-prime rather than reaching the wider engineering ecosystem. As a result, operational findings may fail to influence firmware development, maintenance planning, or future vehicle configuration.

    A stronger feedback loop would improve fleet sustainment by allowing telemetry and configuration data to inform readiness, reliability, and parts planning. Sustainment begins with understanding how an asset is actually operated, then connecting those operating conditions to component degradation, maintenance needs, and replenishment decisions.

    That process must also function in data scarce environments. Where direct observations are incomplete, machine learning proxies can help identify likely operating conditions, configuration differences, degradation patterns, and sustainment risks that warrant further investigation. These proxies should not replace measured data or engineering judgment. Their value lies in turning incomplete information into structured hypotheses that can be tested against future telemetry, inspections, maintenance events, and software changes.

    As UAS fleets become larger and more heterogeneous, readiness will depend on understanding how hardware, firmware, configuration, operation, cybersecurity, and logistics interact over time. The value of firmware normalization is therefore not simply better software visibility. It is a more reliable path from operational data to fleet readiness.

    Share

    See how Mantis closes the loop

    Observability
    MANTIS

    Government

    • DUNS: 144940388
    • CAGE: 18RF8
    • SAM Registered

    Social

    © 2026 Mantis Technologies Inc. All rights reserved.