This further division of the working class into upper and lower classes based on income is just another method to implement divide-and-conquer by pitting workers against themselves. Yes, software engineers earn a lot more than other salaried professions, it does not mean that software engineers control the means of production. Until a salaried worker earn enough to become part of the capital class and not need to work anymore we are all part of the working class.
Blue-collar/lower income workers might take offense in that, as they'd look at someone making US$200-400k/year as part of the elite, it does not mean that workers earning that shouldn't look at themselves as they are: workers, subjected to an elite class controlling the means of production and hence, their lives.