>>12105714CS has good job prospects for software engineering and growth down the line, and the smartest of the bunch are *very smart.* There are a lot of legitimately hard problems in the field, especially in real time systems and cryptosystems. That being said, many schools have lackluster programs whose minimum requirements leave a lot to be desired from either a science or engineering degree, and sometimes even at good schools you have to go out of your way to get to interesting, nontrivial material. However, double majoring in math and CS feels like a very “complete” degree, especially if you do honors track in both.
I did the double major at a top 25 school field for both. In my experience, it helped a lot for interviews since it was something to talk to that would segue into ways I could demonstrate my ability to solve hard problems. It also made me attractive to research internships at national labs for both traditional engineering work (had the math, technical knowledge, and could be trained on the specifics easily, rather than students who struggle with the first two), which I did for my first two summers. So honesty, I found a lot of flexibility with math + CS. It opened up a lot of doors, and I was able to get a more EE-aligned position in RF (due to experience in national labs) before realizing I wanted to do research and went back for grad school after ~2 years.