What's the difference between software engineer and oil or mechanical engineer? Same education, same pay, same collar. Management of any of them would be white collar though. It's not about wether your hands get dirty.
They are white collar as well, I just singled out software engineers because it is a type of job that is well know to be outsourced. Not sure if that is as true if oil or mechanical engineers.