Software Engineer II - C++
Job Description
Work on secure endpoint components for Global Secure Access that span user mode, kernel mode, and cloud-connected systems.
Responsibilities
- Design and develop secure, reliable, high-performance Global Secure Access endpoint components in C/C++ or Rust.
- Build operating system network stack integrations, including user-mode services and kernel-mode components.
- Apply networking expertise to design secure traffic handling and troubleshoot complex connectivity issues across the networking stack.
- Engineer for large, heterogeneous endpoint fleets by addressing compatibility, safe deployment, resource efficiency, limited observability, and interactions with other networking and security products.
- Deliver high-quality components through clear interfaces, design and code reviews, threat modeling, automated testing, telemetry, and production diagnostics.
- Collaborate with endpoint, identity, security, and cloud-service teams to shape and deliver cohesive end-to-end Global Secure Access experiences.
- Demonstrate Microsoft culture and values.
Requirements
- Bachelor's Degree in Computer Science or a related technical field AND 2+ years technical engineering experience coding in languages including, but not limited to, C, C++, or Rust, OR equivalent experience.
- Ability to meet Microsoft, customer and/or government security screening requirements for this role.
- Pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter.
Preferred Qualifications
- 3+ years developing or debugging software involving computer networking, including protocols such as IP, TCP, UDP, DNS, or TLS.
- 3+ years developing systems software involving OS internals, kernel-mode components, device drivers, or low-level operating-system APIs.
- Knowledge of secure software development, concurrency, memory management, and performance optimization.
- Experience developing Windows kernel-mode drivers or networking components using Windows Filtering Platform (WFP) or Network Driver Interface Specification (NDIS).
- Experience troubleshooting networking or systems issues using debuggers, crash dumps, traces, or packet captures.
- Experience building endpoint software deployed across large and diverse enterprise environments.
Technology
- C, C++, Rust
- IP, TCP, UDP, DNS, TLS
- Windows, Windows Filtering Platform (WFP), Network Driver Interface Specification (NDIS)
Location: Redmond, WA (onsite)
Compensation: USD 102,100 - 219,200 per year
Minimum Experience: 2 years
Education: Bachelor's Degree in Computer Science or related technical field