Back to jobsJob overview

About the role

Principal Software Engineer - Azure Storage at Microsoft

Required Skills

c++cazure storagedpuarmmipsstorage protocolsembedded programmingdebugging

About the Role

Principal Software Engineer role focused on developing and deploying next-generation storage solutions for Microsoft Azure. Responsibilities include architecture, design, implementation, and optimization of DPU storage stack to meet AI workload demands. Involves leading technical projects and mentoring engineers across the storage lifecycle.

Key Responsibilities

  • Collaborate with stakeholders to determine user requirements and incorporate feedback into designs
  • Lead identification of dependencies and development of design documents for storage products
  • Create and implement extensible, maintainable code for storage features and services
  • Act as Designated Responsible Individual (DRI) to monitor system performance and mentor engineers
  • Proactively seek new knowledge to improve product availability, reliability, and efficiency

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including C, C++ OR equivalent experience
  • 6+ years of experience in designing and developing storage infrastructure
  • 6+ years of proficiency with storage data path and protocols
  • 6+ years of problem solving and debugging skills

Nice to Have:

  • 3+ years of experience in embedded programming with MIPS and ARM processors
  • 3+ years of demonstrated familiarity of storage systems and various bottlenecks for performance
  • 3+ years of experience with Data Processing Units

Benefits & Perks

  • Industry leading healthcare