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