Back to jobsJob overview

About the role

Principal Software Engineer at Microsoft

Required Skills

c/c++linux networkingsriovdpdkrdmacontainersperformance optimizationsoftware-defined networkingkernel technologies

About the Role

Principal Software Engineer role at Microsoft Azure developing high-performance cloud networking solutions. Focus on building software-defined networking capabilities using kernel technologies, hardware acceleration, and virtualization. Technical leadership position requiring collaboration across teams and innovation in cloud-scale infrastructure.

Key Responsibilities

  • Partners with stakeholders to determine user requirements for scenarios
  • Leads identification of dependencies and development of design documents
  • Mentors others to produce extensible and maintainable code
  • Drives project plans and work items across multiple groups
  • Acts as Designated Responsible Individual (DRI) monitoring systems

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related field AND 6+ years technical engineering experience with C/C++ OR equivalent experience
  • 5+ years experience with Windows Server OS or Linux networking stack internals
  • 5+ years experience with performance optimization of systems software
  • Ability to pass Microsoft Cloud Background Check

Nice to Have:

  • 12+ years technical engineering experience with C/C++ OR Master's Degree with 8+ years experience
  • 5+ years experience with Hyper-V and network virtualization subsystems

Benefits & Perks

  • Industry leading healthcare