It's the typical case for Bay Area-HQ tech companies, at essentially all levels for Tier-1 companies, higher levels at Tier-2/3 companies, and specialist roles beyond that.
"software engineering" doesn't print money any more than being "in finance" does, you'll make more or less depending on what company you do it for.