I think part of it at least is that the engineering tools have, on average, a more technically sophisticated user base and those tools mostly involve working at the command line or through an IDE like VS Code or the like. I think a lot of where free software falls down is on the GUI, which is less of an issue with engineering tools.