Principal Software Engineer - C++ ( Security)

Microsoft Microsoft · Big Tech · Bengaluru, KA, IN · Software Engineering

Principal Software Engineer role focused on designing and implementing security and enterprise features for the Windows operating system. The role involves building foundational security capabilities, ensuring engineering excellence, collaborating with partner teams, and leveraging AI-assisted and agentic engineering workflows to improve development processes.

What you'd actually do

  1. Design and implement Windows security and enterprise capabilities that ship at scale across client and/or server.
  2. Build features across foundational areas such as hardware-backed security, cryptography, identity/authentication, and enterprise management experiences.
  3. Produce robust, testable, maintainable code with strong engineering rigor, including diagnostics and operational readiness suitable for global rollout.
  4. Collaborate with ENS partner teams in Redmond and across Windows engineering to deliver shared roadmaps and aligned technical outcomes.
  5. Leverage AIassisted and agentic engineering workflows to accelerate design, debugging, testing, and documentation—while maintaining strict verification and security quality bars.

Skills

Required

  • C++
  • C
  • C#
  • Java
  • JavaScript
  • Python
  • production software development
  • complex systems debugging
  • large-scale systems design
  • performance-sensitive systems design
  • Windows OS/systems depth

Nice to have

  • platform security
  • cryptography
  • identity/authentication
  • secure boot/TPM
  • device security
  • enterprise policy/management
  • licensing/entitlement systems
  • testing strategy
  • telemetry
  • reliability
  • operational excellence
  • cross-geography collaboration

What the JD emphasized

  • security screening requirements