Jump to any role, stack multiple skills, or filter by market.
Real-time 2026 annual base salary percentiles (P10 to P90) extracted directly from 14 pay-disclosed software engineering openings across Switzerland (out of 124 verified ATS roles, including 5 100% remote and 24 visa/relocation roles).
P10 ENTRY BAND (CHF)
CHF 61,500
10th percentile base
P25 LOWER QUARTILE (CHF)
CHF 80,300
25th percentile base
MEDIAN / P50 (CHF)
CHF 91,600
Market midpoint · Mean CHF 101k
P75 UPPER QUARTILE (CHF)
CHF 132,000
75th percentile senior band
P90 TOP TIER (CHF)
CHF 142,500
Staff / Principal / Lead ceiling
How Software Engineering annual base pay scales from Junior to Staff & Executive tiers.
| Seniority Tier | Open Roles | P25 (CHF) | Median P50 (CHF) | P75 (CHF) |
|---|---|---|---|---|
| Junior | 11 (2 pay) | CHF 43,600 | CHF 51,200 | CHF 58,800 |
| Mid-Level | 64 (8 pay) | CHF 80,300 | CHF 80,300 | CHF 110,800 |
| Senior | 23 (0 pay) | — | — | — |
| Staff / Principal | 13 (2 pay) | CHF 142,500 | CHF 142,500 | CHF 142,500 |
| Lead / Manager | 12 (2 pay) | CHF 122,200 | CHF 141,500 | CHF 160,700 |
| Executive / Leadership | 1 (0 pay) | — | — | — |
Verified companies hiring Engineering talent in Switzerland.
| Employer | Roles | Median (CHF) | ATS |
|---|---|---|---|
Medtronic Score 86 | 2 | CHF 160k | Jobs |
Jua Score 85 | 2 | CHF 143k | Jobs |
Proton (ProtonMail / ProtonVPN) Score 88 | 2 | CHF 103k | Jobs |
CERN Score 80· 7 visa | 8 | CHF 80k | Jobs |
Novartis Score 85· 1 visa | 1 | CHF 59k | Jobs |
ANYbotics Score 88 | 2 | CHF 36k | Jobs |
Lonza Score 86· 10 visa | 15 | ATS Open | Jobs |
Hitachi Score 85 | 14 | ATS Open | Jobs |
ABB Score 85 | 10 | ATS Open | Jobs |
Roche Score 85 | 9 | ATS Open | Jobs |
Sorted by published salary band and ATS freshness. Click any role to inspect full requirements or apply directly on the company ATS.
Switch markets to benchmark software engineering compensation in local currency across North America, the UK, and Europe:
Explore P10–P90 compensation bands for other tech and commercial disciplines in Switzerland: