Principal Software Engineer - RDMA

Microsoft Silicon, Cloud Hardware, and Infrastructure Engineering team powers Microsoft's cloud infrastructure and 200+ online businesses including Azure, Office 365, Xbox Live, and Teams.
$180,400 - $294,000
Distributed Systems
Principal Software Engineer
Hybrid
5,000+ Employees
6+ years of experience
Enterprise SaaS · Cloud

Description For Principal Software Engineer - RDMA

Microsoft's Silicon, Cloud Hardware, and Infrastructure Engineering (SCHIE) team is seeking a Principal Software Engineer specializing in RDMA to join their Azure Data Processing Unit (DPU) team. This role is crucial in developing state-of-the-art networking solutions for Microsoft's cloud infrastructure.

The position involves working on highly programmable and high-performance chip development, focusing on efficient handling of large data volumes. You'll be part of the DPU Networking Software team, which is instrumental in defining and delivering operational measures of success for quality, delivery, scale, and sustainability related to Microsoft's cloud software.

As a Principal Engineer, you'll collaborate with cross-functional teams to design and implement networking solutions, particularly focusing on RDMA (Remote Direct Memory Access) technology. The role requires deep expertise in networking protocols, hardware optimization, and software development, with a particular emphasis on performance and scalability.

The ideal candidate will bring extensive experience in RDMA forwarding development, Layer 2/3/4 networking, and C programming. You'll work in a hybrid environment, with up to 50% work from home flexibility, and be part of Microsoft's larger mission to power their intelligent cloud infrastructure.

This position offers competitive compensation, comprehensive benefits, and the opportunity to work on cutting-edge technology that impacts millions of users across Microsoft's various platforms including Azure, Office 365, Xbox Live, and Teams. You'll be instrumental in shaping the future of cloud infrastructure while working with some of the industry's best engineers.

Last updated 5 days ago

Responsibilities For Principal Software Engineer - RDMA

  • Collaborate with stakeholders to understand business needs and translate them into technical requirements
  • Work across team and organizational boundaries to drive clarity and alignment
  • Drive identification of dependencies and development of design documents
  • Create, implement, optimize, debug, and refactor code
  • Conduct research and stay updated with latest industry trends
  • Act as a Designated Responsible Individual (DRI)
  • Coach and mentor fellow team members
  • Maintain system/product/service and handle complex problems
  • Drive innovation and improve system performance

Requirements For Principal Software Engineer - RDMA

Python
Java
JavaScript
  • Bachelor's Degree in Computer Science or related technical discipline AND 6+ years technical engineering experience
  • 2+ years of experience in developing networking software stack for RDMA forwarding or control plane functions
  • 4+ years of experience in software design and coding of Layer 2/L3/L4 ethernet/IP networking
  • 4+ years of programming experience in C
  • Experience with RDMA (RoCE) packet forwarding development
  • Experience in developing networking software on DPUs or programmable NICs
  • CI/CD experience
  • Proficiency in scripting languages

Benefits For Principal Software Engineer - RDMA

Medical Insurance
Parental Leave
Education Budget
  • Industry leading healthcare
  • Educational resources
  • Discounts on products and services
  • Savings and investments
  • Maternity and paternity leave
  • Generous time away
  • Giving programs
  • Opportunities to network and connect

Interested in this job?

Jobs Related To Microsoft Principal Software Engineer - RDMA

Principal Software Engineer

Principal Software Engineer position at Microsoft working on AI-powered project management solutions with focus on distributed systems and cloud services.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on Azure Data engineering team, building distributed systems and cloud infrastructure.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on Azure AD security infrastructure, requiring 6+ years of experience in distributed systems and cloud technologies.

Principal Software Engineer

Principal Software Engineer role at Microsoft, building large-scale distributed systems for web document processing and AI training, offering competitive pay and hybrid work.

Principal Software Engineer (Microsoft AI Big Data Platform)

Principal Software Engineer role at Microsoft, focusing on AI big data platform development using distributed systems and cloud technologies.