Taro Logo

Senior Software Engineer

Microsoft's Silicon, Cloud Hardware, and Infrastructure Engineering team powers Microsoft's cloud infrastructure and 200+ online businesses.
Senior Software Engineer
Hybrid
5,000+ Employees
4+ years of experience
Enterprise SaaS · Cloud
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Senior Software Engineer

Microsoft's Silicon, Cloud Hardware, and Infrastructure Engineering (SCHIE) team is seeking a Senior Software Engineer to join their Azure Data Processing Unit (DPU) Networking software team. This role focuses on designing, developing, and supporting networking control plane functions for Azure data centers. The position involves working with state-of-the-art software and hardware to create highly programmable and high-performance chip solutions. The ideal candidate will contribute to Microsoft's expanding Cloud Infrastructure, powering over 200 online businesses including Azure, Office 365, Teams, and Xbox Live.

The role requires expertise in networking software development, particularly in control plane functions within programmable NICs or network switches. You'll be part of a dynamic, global team developing new solutions for the Azure fleet and participating in cutting-edge networking solutions. The position offers opportunities to work on high-impact projects that directly influence Microsoft's cloud infrastructure efficiency and performance.

Key responsibilities include collaborating with stakeholders, driving technical designs, implementing and optimizing code, and serving as a technical leader. The role requires strong programming skills in C/C++ or Rust, deep understanding of networking protocols, and experience with cloud infrastructure. This position offers a unique opportunity to work at the intersection of hardware and software in one of the world's largest cloud providers.

The position offers comprehensive benefits including industry-leading healthcare, educational resources, investment options, and work-life balance benefits. This is a hybrid role with up to 50% work from home flexibility, making it an ideal opportunity for someone looking to contribute to cutting-edge technology while maintaining workplace flexibility.

Last updated 3 months ago

Responsibilities For Senior Software Engineer

  • Collaborate with stakeholders to determine user requirements
  • Drive identification of dependencies and development of design documents
  • Create, implement, optimize, debug, refactor, and reuse code
  • Partner with stakeholders to drive project plans and release plans
  • Act as a Designated Responsible Individual (DRI) and guide other engineers
  • Monitor system/product/service for degradation and handle incidents

Requirements For Senior Software Engineer

Rust
  • Experience in software design and coding of ethernet/IP networking network control plane functions
  • Minimum 4 years of programming skills in C or C++ or RUST
  • Bachelor's degree in computer science or computer engineering, or related technical discipline AND 4+ years software development engineering experience
  • Knowledge of Networking Packet forwarding plane functions
  • Experience in developing networking software on DPUs or programmable NICs

Benefits For Senior Software Engineer

Medical Insurance
Education Budget
Parental Leave
  • 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?