Some companies can design cameras to customer requirements in short timelines too. The Challenges Companies usually face the challenge of meeting hardware and software design specifications of the camera. High definition images might have to be clicked at regular intervals, sometimes in a fraction of a second! Some companies now opt for drones that would house several cameras, and then try to stitch and synchronise the images simultaneously, so that the shots can be taken from all possible angles.
Also the core challenge here is to reduce the camera size since the product needs to be a marketable product that also needs to be considerably affordable. For such a camera design, companies strike a balance with its hardware design, PCB design, Bootloader porting, and the efforts expended on Device drive modification, Camera app development and Testing procedures.