Hardware companies often find it very hard to competently build software.
They tend to lack appreciation/understanding of software in the first place (hardware-first thinking) leading to underinvestments.
It's also hard for them to identify great software people - at all levels, starting from the CEO/board.