1. An apparatus comprising: a pre-compiler stored in a memory configured to receive a number of profiles for a software defined radio (SDR) in a first format and to generate a number of profile structures in a second format during build time based on the number of profiles in which a profile structure in the number of profile structures corresponds to a profile in the number of profiles and includes a set of substructures comprised of a number of dynamic substructures and a number of static substructures, wherein the set of substructures include static attributes that remain fixed during runtime operation of the software defined radio, and wherein the set of substructures further include dynamic attributes that may be modified during runtime operation of the software defined radio; and a compiler configured to convert the number of profile structures into compiled code during the build time for use in deploying a set of components on the software defined radio at runtime, wherein the compiled code comprises an executable capable of running on the software defined radio.