Programming jobs have been plentiful for the past 20 years or so, and they will continue to be into the foreseeable future, until AI becomes so good that it has not only taken over every job but it has taken over programming itself.
You don't have to tolerate working conditions like this. Exercise your right to quit, and go work somewhere else.
If you are a programmer, you are making enough money to save some of it. Use that savings as your insurance policy in case you have to quit. If you're living in most countries in the West and you're at least a halfway decent programmer, you should be able to find a new job within a few weeks.
Don't be greedy. You won't become a millionaire working as a programmer, but you will make plenty of money throughout your life. If you're hanging on to a bad job because of some promise of future wealth, then you're cheating yourself and you wasted your money on that engineering degree.
The point of being a programmer isn't to become rich. You would have majored in business if you cared about that. The point of being a programmer is to solve interesting problems in novel ways. If you lose sight of that then your career is going to have real problems.
If you get lucky and somehow wind up with shares that you can cash out for big bucks, then that should be a bonus, but let me give you a word of advice. You will be much happier if you are compensated mostly in cash. Your equity compensation is at the mercy of people who aren't smart enough to solve techncial problems, so they got business degrees. Do you understand now why putting up with a shitty job at a start up is a fool's game?