Software is a general term for the various kinds of programs used to operate computers and related devices i.e. DJI Go or Litchi.
Firmware is a computer program that provides the low-level control for the device's specific hardware i.e. Aircraft, RC and battery.
Application <-> Software AirCraft <-> Firmware RemoteControl <-> Firmware Battery <-> Firmware