It's not that software engineers are not capable of doing the same when required (e.g. in the firmware for NASAs mars rovers, etc.) but that usually software engineers don't do that because there is a better alternative.
If architects could build a house multiple times a day while slightly rearranging the layout every time they'd do that in a heartbeat.
If architects could build a house multiple times a day while slightly rearranging the layout every time they'd do that in a heartbeat.