About the Role
Overview
Security represents the most critical priorities for our customers in a world awash in digital threats, regulatory scrutiny, and estate complexity. Microsoft Security aspires to make the world a safer place for all. We want to reshape security and empower every user, customer, and developer with a security cloud that protects them with end to end, simplified solutions. The Microsoft Security organization accelerates Microsoft’s mission and bold ambitions to ensure that our company and industry is securing digital technology platforms, devices, and clouds in our customers’ heterogeneous environments, as well as ensuring the security of our own internal estate. Our culture is centered on embracing a growth mindset, a theme of inspiring excellence, and encouraging teams and leaders to bring their best each day. In doing so, we create life-changing innovations that impact billions of lives around the world.
Responsibilities
- Design and develop secure, reliable, and performant Global Secure Access endpoint components using C/C++ or Rust.
- Build solutions that integrate with the operating system network stack, including user-mode services and kernel-mode components.
- Use proficient networking knowledge to design secure traffic handling solutions 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 across endpoint, identity, security, and cloud-service teams to shape and deliver cohesive end-to-end Global Secure Access experiences.
Qualifications
Required Qualifications:
Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including, but not limited to, C, C++, or Rust OR equivalent experience.
Other Requirements
Ability to meet Microsoft, customer and/or government security screening requirements are required for this role. These requirements include but are not limited to the following specialized security screenings: Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter.
Preferred Qualifications
- 3+ years of experience developing or debugging software involving computer networking, including protocols such as IP, TCP, UDP, DNS, or TLS.
- 3+ years of experience 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 technologies such as Windows Filtering Platform (WFP) or Network Driver Interface Specification (NDIS).
- Experience troubleshooting networking or systems issues using debuggers.
Requirements
C/C++ or Rust
Experience in coding with C, C++, or Rust is essential.
Networking Knowledge
Proficient understanding of networking concepts and protocols is required.
Systems Programming
Experience in systems programming and OS internals is necessary.
Security Screening
Ability to meet security screening requirements is mandatory.
Nice to Have
Experience with Windows kernel-mode drivers or networking components is a plus.
Experience in troubleshooting networking or systems issues using debuggers is beneficial.
Benefits
Growth Mindset Culture
A culture that encourages innovation and collaboration.
Diverse Work Environment
An inclusive workplace where everyone can thrive.