I'm in that "I need to build this so it stops haunting my dreams" category. And I'm a lot older than you. After 20 years in the industry, I kept having the same problem over and over, at job after job. One night, I thought "Man, I wish there was a product for this, but no one makes it." The I thought, "Hey, I could make this! And lots of people have this problem, and it's a really expensive problem, so I could make money at it!"
Three years, a lot of personal cost, false starts, finding co-founders, and other headaches later, and I'm finally getting to where this year, it should start making money. I can't even begin to describe what a difficult experience it's been. Someone once told me the only emotions founders experience are elation and terror. What they didn't tell me is that they are often at the same time, and often for the same reason, and sometimes are indistinguishable from one another.
I'm a founder because I couldn't live with myself if I wasn't. Doesn't mean it's easy, or it's going well all the time.
So that being said... if you want to be a founder, and you're a good software engineer (I'm assuming you're tech, that's why you're here), don't even bother coming up with an idea! Instead, go looking for experienced business people who have a real business idea and the knowledge to pull it off - except for the technical skill. Become their tech co-founder. Because there are so many of them, and so few of us, you can afford to be choosy.
If it's someone who has successfully started businesses before, all the better! There are lots of really smart, driven, reliable business people out there with great ideas, but without the technical skill to implement. Find one, and make something great.