Since firmware is closely tied to the hardware, most challenges arise from this very dependency. For instance, firmware developers have to consider the limited resources of the hardware they work with and adhere to strict security requirements.