Software Engineer

Microsoft is a global technology company that empowers people and organizations to achieve more through innovative software, services, and solutions.
$98,300 - $193,200
Backend
Mid-Level Software Engineer
Hybrid
5,000+ Employees
2+ years of experience
Enterprise SaaS · Cloud

Description For Software Engineer

Microsoft Silicon, Cloud Hardware, and Infrastructure Engineering (SCHIE) is seeking a Software Engineer to join their DPU Integration and Test team. This role is part of Microsoft's expanding Cloud Infrastructure team, responsible for powering Microsoft's "Intelligent Cloud" mission.

The position focuses on testing control and data plane software that runs on DPU's custom-built silicon for storage and networking use-cases. You'll be working on innovative products deployed at planet scale, contributing to Microsoft's core infrastructure that powers over 200 online businesses including Azure, Office 365, Xbox Live, and Teams.

As a Software Engineer, you'll be writing test applications in C and automated tests in Python, working with networking protocols and DPU accelerators. The role requires strong understanding of networking fundamentals (TCP/IP, RoceV2, routing/switching) and embedded software testing experience.

The position offers competitive compensation ($98,300 - $193,200 USD), comprehensive benefits, and the opportunity to work in a hybrid environment with up to 50% work from home flexibility. You'll be part of a team that values quality, innovation, and cross-functional collaboration, working on cutting-edge technology that impacts millions of users worldwide.

This is an excellent opportunity for someone with 2+ years of technical engineering experience who wants to work on large-scale infrastructure projects at one of the world's leading technology companies. The role combines hands-on coding with system-level understanding of networking and hardware integration, making it ideal for engineers interested in both software development and infrastructure technology.

Last updated 2 hours ago

Responsibilities For Software Engineer

  • Write test applications in C that will execute on the DPU runtime software and enable testing of various networking protocols and core DPU accelerators/features
  • Write automated tests in Python to drive end user workflows against networking/storage servers
  • Be the champion of quality, find product defects before customers do and participate in cross-functional debugs and troubleshooting sessions
  • Assist in maintaining automated regression suites, running tests, and triaging failures

Requirements For Software Engineer

Python
  • Bachelor's Degree in Computer Science, or related technical discipline AND 2+ years technical engineering experience with coding in languages including, but not limited to, C or Python
  • Understanding of and hands on experience with networking (TCP/IP, RoceV2, routing/switching)
  • Must pass Microsoft Cloud Background Check upon hire/transfer and every two years thereafter

Benefits For Software Engineer

Medical Insurance
Parental Leave
Education Budget
401k
  • 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 Software Engineer

Software Engineer- Azure Monitor

Software Engineer position at Microsoft working on Azure Monitor platform, building large-scale observability solutions with 2+ years experience required.

Software Engineer 2--Web API

Software Engineer 2 position at Microsoft focusing on Web API development for cloud infrastructure security, requiring 5+ years of experience in software development and cloud services.

Software Engineer II - CTJ - Poly

Microsoft is hiring a Software Engineer II for their E+P team to work on critical cloud services, requiring Top Secret clearance and expertise in software development and incident response.

Software Engineer 2

Software Engineer 2 position at Microsoft's Xbox team, focusing on building cloud services for gaming accounts and family safety features.

Software Engineer

Software Engineer position at Microsoft Development Center Serbia, working on Azure Core Compute team to develop and maintain cloud infrastructure services.