Ci sono molti fattori, inclusi:
1. La posizione influisce significativamente sui salari di fascia alta - Londra, New York, San Francisco; forse Boston, Zurigo, Singapore, Tokyo, Dubai
2. Il settore influisce significativamente sui salari di fascia alta - Servizi finanziari, startup ben finanziate (dotcom), aziende tecnologiche
3. La specializzazione (e un buon nome per te stesso) può influire significativamente sui salari di fascia alta - in particolare nei servizi finanziari, aziende tecnologiche altamente competitive e startup ben finanziate.
Così, per esempio, nella zona della baia, se sei uno dei pochi ingegneri decenti rimasti a Google 😉 e sei stato preso da Facebook, Google ha (o aveva?) un programma segreto di ritenzione d'emergenza (compresi stipendio e RSU) che vale ben oltre un milione (in genere circa $2mm) in un periodo di due anni.
I servizi finanziari in generale hanno avuto alcuni anni difficili, ma ricevo ancora offerte nella gamma di $600-800k (ma ovviamente lavorando a NYC). Una volta ricevevo offerte (compresi pacchetti di bonus sostanziosi) ben a nord di $1mm/anno, quindi ovviamente l'industria sta soffrendo molto adesso. 😉
Generalmente però, un ottimo ingegnere con comprovate capacità di architettura e buone capacità di leadership, e con competenze specializzate che sono molto richieste in una città ad alto costo avrà ancora difficoltà a trovare un lavoro con uno stipendio molto più a nord di $200k, e molti ottimi ingegneri in questi mercati fanno meno di $200k.
Infine, per rispondere alla sua domanda, conosco un numero molto piccolo di ingegneri che guadagnano nell'ordine di $1mm o più mentre fanno ancora principalmente lavori di ingegneria del software, quindi quei lavori esistono, ma sono o in ruoli in cui hanno avuto un successo ridicolo nel tempo, o sono stati scelti per fare qualcosa di specifico per una società che ha soldi da spendere.