I disagree.
I'm also a Civil Engineer. I started making $72k out of college without a masters degree. The first firm I worked for was really stickler about working at least 45 hours a week, but after a couple years there I recently switched companies to smaller firm. That switch came with a decent raise and I get flex Fridays (every other Friday off, if you don't know the term) and average about 42 hours a week. Instead of working on projects all over the country, my new firm works on more local impact projects. I love seeing the things I do impacting the community I live in.
Basically, I'm saying that not all Civil Engineering jobs are the same, and not all Software jobs are the same. The company culture makes a huge difference. I have two brothers in law who are programmers, and they both have switched companies multiple times because of job dissatisfaction until they found someplace that works well for them. Now they are happy with where they work. There are some Mechanical Engineers who end up spending their careers designing things like on/off switches for printers and similar things- they don't all design fighter jets.
It's really just about finding a company that has a culture that fits you well. If you are a hard working desireably employee, the money will take care of itself. Always keep feelers out, and don't be afraid to switch firms if you find something that fits your lifestyle better.