Software Engineer II @ Microsoft
Your Application Journey
Email Hiring Manager
Job Details
Overview
As a Software Engineer II in the Host Networking and Hardware Acceleration team, you will contribute to software and hardware co-design to enable reliable and high-performance networking for Microsoft Azure hosts. The Virtualized Ethernet Driver team focuses on developing and operating virtualized networking driver stacks for Azure, including workloads that use artificial intelligence (AI).
Role Details
This role offers the opportunity to work on distributed systems, low-level programming, operating system internals, virtualization, and large-scale systems. You will apply principles of performant design and robust testing methodologies while collaborating with a team that owns one of the most impactful services in the world.
What You Will Do
- Determine user requirements and design feature specifications.
- Create and implement code for products, services, or features.
- Break down work items and provide accurate estimations.
- Act as a Designated Responsible Individual (DRI) for on-call system monitoring.
- Stay updated on current developments to improve system performance.
Qualifications
Required: Bachelor’s Degree in Computer Science or a related field and 2+ years of technical engineering experience, including hands-on coding in languages such as C, C++, C#, Java, JavaScript, Linux, or Python. Additional experience in computer networking, systems engineering, or cloud technologies is also desired.
Preferred: Advanced experience with kernel or userspace networking drivers and network virtualization. The role also requires meeting Microsoft, customer, and government security screening requirements.
Compensation & Duration
Base pay ranges from USD 100,600 to 199,000 per year (with variation for specific locations). Applications are accepted until October 21, 2025.
Microsoft Culture
At Microsoft, our mission is to empower every person and organization on the planet to achieve more. We build on values of respect, integrity, and accountability to create an inclusive culture where everyone can thrive.
Key skills/competency
- Networking
- Virtualization
- Distributed Systems
- Low-level Programming
- Cloud Technologies
- C/C++
- C#
- Operating Systems
- Linux
- Kernel Modules
How to Get Hired at Microsoft
🎯 Tips for Getting Hired
- Customize resume: Tailor experience to network and virtualization skills.
- Highlight projects: Showcase distributed system and low-level programming work.
- Prepare for coding: Review algorithms, data structures, and system design.
- Research Microsoft: Study culture, mission, and recent Azure innovations.