Principal Software Engineer

Maharashtra, Maharashtra, India
Jun 18, 2024
Aug 08, 2025
Remote
Full-Time
4 Years
Job Description

We're seeking passionate Senior Software Engineers to join the Azure Data Processing Unit (DPU) Networking software team. In this role, you will design, develop, and optimize networking packet forwarding and control plane functions critical to Azure's data processing capabilities. This is an opportunity to work with a global team on cutting-edge networking solutions, contributing to the growth and efficiency of Microsoft's cloud services.

Responsibilities

  • Collaborate with stakeholders to gather user requirements and drive the development of design documents.
  • Design, implement, optimize, and debug networking software for high-performance data processing.
  • Act as a Designated Responsible Individual (DRI), ensuring system reliability and performance.
  • Proactively seek new technical solutions and trends to improve product efficiency and scalability.

Qualifications

  • Required. Strong experience in software design and coding for Layer 2/3/4 networking packet forwarding and control plane processing (C/C++).
  • Bachelor’s degree in Computer Science or related field with 4+ years of software development experience, or equivalent.
  • Preferred. Experience with TCP/IP, UDP, RDMA, RoCEv2, SDN, and networking software development on DPUs or programmable NICs.
  • CI/CD Experience and scripting proficiency for developer tools is a plus.

Why Join Us

  • Be part of a team shaping the future of cloud infrastructure.
  • Opportunity to innovate and optimize Azure's networking solutions.
  • Work in a dynamic, globally distributed team environment.

Microsoft is an equal opportunity employer committed to diversity and inclusion. Qualified applicants will receive consideration without regard to age, ancestry, gender identity, or any other characteristic protected by law.

Related Jobs