Welcome to the club. Now get back in line. :p
Seriously though, I think, with the exception of the "Alex P. Keatons" among us, virtually all programmers would rather work doing some sort of pure research for the betterment of humanity, than helping some sycophantic management team please the board/stockholders for yet another quarter.
Reality of the situation, though, you (and I, and all of us) have chosen the very same thing you claim has disillusioned you. You have chosen to want a paycheck. Make no mistake, for every one software engineering job position you see posted, you can find a hundred good causes that need volunteer coders. Except, good luck getting a steady paycheck if you go that route - Short of actually becoming a professor, you very much need to treat it as an act of charity.
Which leaves you to ask yourself: Can you really afford to live without a paycheck? If you can't answer "yes" without hesitation, hey, they don't call it "work" because we go there to have eight hours of fun every day.
As a compromise solution many of us have taken, do your good deeds on the side. Get that paycheck, and put 10-20 hours a week into a FOSS project, or helping the local foodbank set up a useable LAN from their pile of 15 year old mostly-DOA donated junk, or if you still have a few "in"s at your university, ask a few of your favorite non-CS professors if they have any projects that could use your skills (almost all of them do). But make a living first and foremost.