The majority of the world&#x27;s software is the second case. It just so happens we have a lot of software product and services companies in the US. Also, just because you&#x27;re a technology vendor doesn&#x27;t mean that you&#x27;ll treat your software developers well. There&#x27;s tons of really mediocre software companies (large ones, even) that outsource developers constantly and shower sales with massive bonuses because they&#x27;ve failed to make a good business being good at technology, so they become a sales-oriented culture. This tends to happen at the majority of large (10k+ employee) software companies across the Fortune 500. Technology itself is a business few are actually capable of doing well in, most just mark up crap for other businesses and deliver &quot;value&quot; in areas that have nothing to do with good engineers of any sort.