Could the working culture also affect the average salary?
For example, an average US employee will on average work 30% more hours per year than a German employee [1].
Working in the Netherlands, I also know that a lot of engineers will deliberately choose to work part time (e.g. 30h/week) even if it ends up with a lower annual income.