I have been in software development for about 8 years and I have worked remotely for 4 of those. My opinion is that there is no way to have a fully remote-only working career in software. It is a perk that you may be able to get in some situations, but it is never guaranteed. Executives have this image in their mind of developers swiveling their chairs around and bouncing ideas off of each other, or sharing key insights randomly at the water cooler, that they just cannot give up (even though I believe it is a complete fiction). They have many names for this, like "synergy," "collaborative environment," etc. It's a specter that will haunt you as long as you choose to tele-commute.