About the Role
Role
We are looking for a Senior Staff Software Development Engineer reporting to the Director, Software Engineering to join our Client Connector Team. As a Senior Staff Engineer, you'll own critical service-layer components such as RPC, user session handling, data pipelines and help make CCA(Client Connector Agent) more stable, performant and maintainable.
What You’ll Do (Role Expectations)
- Design and implement features across the CCA service, user-mode UI, and supporting subsystems (RPC server, session handler, data handler, tunnel telemetry).
- Diagnose and fix complex production issues: service crashes, race conditions, lifetime bugs, and cross-process synchronization problems.
- Improve reliability of long-running Windows service code, including cleanup/shutdown paths and inter-process communication.
- Work on VDI-specific flows (e.g., ZCC VDI SMB tunnel traffic accounting, session lifecycle).
- Review peers' code, raise the quality bar, and mentor other engineers on Windows systems programming.
Who You Are (Success Profile)
- You thrive in ambiguity. You're comfortable building the path as you walk it.
- You act like an owner. Your passion for the mission fuels your bias for action.
- You are a problem-solver. You love running towards the challenges because you are laser-focused on finding the solution.
- You are a high-trust collaborator. You embrace our challenge culture by giving and receiving ongoing feedback.
- You are a learner. You have a true growth mindset and are obsessed with your own development.
What We’re Looking For (Minimum Qualifications)
- Foundational understanding of AI/ML technologies and experience leveraging, securing, or positioning AI-driven solutions.
- 8+ years of production software engineering, with strong C++ (C++14/17), Rust language experience.
- Solid grasp of Windows internals: services, user sessions, security tokens, IPC, and process/thread lifetime.
- Experience debugging multithreaded C++: races, deadlocks, iterator invalidation, use-after-free.
- Track record of shipping and maintaining an enterprise desktop or endpoint product.
Requirements
C++ and Rust experience
You should have strong experience in C++ (C++14/17) and Rust programming languages.
Windows internals knowledge
A solid understanding of Windows internals including services, user sessions, and IPC is required.
Debugging multithreaded applications
Experience in debugging multithreaded C++ applications is essential.
Production software engineering
You need at least 8 years of experience in production software engineering.
Nice to Have
Foundational understanding of AI/ML technologies is preferred.
Experience in shipping and maintaining enterprise desktop or endpoint products is a plus.