This seems to depend heavily on the specific role and type of software! Building LLVM, cutting edge vision systems, self driving cars, sublinear time algorithms, ..., all probably take a bit more study than the standard definition of blue collar would demand.