Why must software engineers work as freelance developers?

Being a software developer is definitely difficult because you need to work around the clock by burning the midnight oil almost all the time. As a software developer, there are...