Staff/Senior Software Engineer - Desktop Application at Nexthink
At a glance
- Company
- Nexthink
- Location
- Lausanne, Switzerland
- Work arrangement
- Hybrid
- Employment type
- Full-time
- Experience
- 5–10 years
- Working hours
- 40 hours
- Visa sponsorship
- Offered, according to the listing
- Posted
- Added to The Stack
Apply for this role at Nexthink
About the role
Responsibilities:
- Define and drive the technical vision and architecture for a high-performance native desktop client on Windows and macOS.
- Lead design and implementation of the client layer powering an AI self-service agent delivered to 20M+ endpoints.
- Collaborate with product, backend, AI/ML, infra and security teams to align client experience and platform requirements.
- Own full distribution lifecycle: signing, packaging, installation, updates, and uninstallation.
- Champion observability: crash reporting, performance monitoring, memory profiling and diagnostics.
- Set coding standards, run design reviews, lead technical deep dives and roadmap planning.
- Mentor engineers, elevate practices, and act as an escalated technical advisor for client issues.
Requirements:
- 7+ years shipping native desktop applications on Windows and macOS to large user bases.
- Strong proficiency in C++ and deep working knowledge of OS-level APIs and platform constraints.
- Experience with packaging, code signing, installers/updaters and large-scale distribution.
- Expertise in performance profiling, memory management, crash diagnostics and reliability engineering.
- Familiarity with modern toolchains and ecosystems (Rust/Tauri/React/TypeScript, IPC, REST/WebSockets/gRPC) a plus.
- Proven ability to make architectural trade-offs, influence cross-team decisions, and mentor senior engineers.
Responsibilities
Define and drive the technical vision and architectural strategy for a high-performance native desktop application across Windows and macOS. Lead the design and implementation of the client layer while partnering with cross-functional teams to ensure reliability, security, and scalability.
Requirements
Requires 7+ years of experience in native desktop application engineering with strong proficiency in C++ and deep knowledge of OS-level APIs. Candidates must have a proven track record of shipping applications to large user bases and managing the full distribution lifecycle.
Key skills
- C++ — in 114 other listings on The Stack
- Desktop application development — in 2 other listings on The Stack
- Windows API — in 1 other listing on The Stack
- macOS API — in 1 other listing on The Stack
- Software architecture — in 95 other listings on The Stack
- Application distribution — in 1 other listing on The Stack
- Performance profiling — in 8 other listings on The Stack
- Memory management — in 4 other listings on The Stack
- Crash diagnostics
- Rust
- Tauri
- React
- TypeScript
- REST
- WebSockets
- gRPC
On The Stack (as of 2026-10-29)
Frequently asked questions about Nexthink
Is this Staff/Senior Software Engineer - Desktop Application role still open?
It was posted on 2026-10-27 and is listed as active on The Stack. Confirm on Nexthink's application page before applying.
Does Nexthink offer visa sponsorship?
This listing is marked as offering visa sponsorship. Eligibility rules are set by the employer, so check the details on Nexthink's site.
Where is this role located?
The listing gives the location as Lausanne, Switzerland. It is marked hybrid.
What skills does this role ask for?
The listing names: C++, Desktop application development, Windows API, macOS API, Software architecture, Application distribution, Performance profiling, Memory management, Crash diagnostics, Rust, Tauri, React, TypeScript, REST, WebSockets, gRPC.