I've been told that software is treated as a BOM cost in embedded with a fixed cost and it being 'done' whereas the Silicon Valley mindset should be that software dictates everything else and thus is in continuous state of evolution.