>software companies don’t have the hardware capabilities, and vice versa
Nobody stops a hardware company to hire software developers. The other way around would be harder.
Nobody stops a hardware company to hire software developers. The other way around would be harder.
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.