Software Engineer MS
Microsoft’s Azure Core team is expanding its Host Networking and Hardware Acceleration group to support next-generation AI workloads by building high-performance, reliable networking solutions. As a Software Engineer II, you will design and deploy software agents that integrate hardware and software components to ensure efficient networking for Azure hosts. You will develop Network Interface Card (NIC) servicing software that supports AI and other Azure workloads at scale. This role is perfect for engineers passionate about low-level programming, distributed systems, operating system internals, and large-scale performant design. With flexible remote and hybrid work options, this position offers the opportunity to deepen expertise while contributing to one of the world’s most impactful cloud platforms.
Requirements
1. Bachelor’s degree in Computer Science or related technical field, or equivalent experience.
2. Minimum 2+ years of technical engineering experience with coding in languages such as C, C++, Rust, C#, Java, JavaScript, or Python.
3. At least 1 year of experience in low-level systems development (e.g., networking, drivers).
4. At least 1 year of experience with computer networking and cloud technologies.
5. Ability to pass Microsoft Cloud Background Check and other security screenings.
6. Preferred: Master’s degree or 4+ years of experience in software engineering.
Benefits
1. Competitive salary
2. Industry-leading healthcare coverage.
3. Educational resources and product discounts.
4. Generous maternity/paternity leave and time off.
5. Savings and investment programs.
6. Opportunities for networking and professional growth.
Responsibilities
1. Collaborate with stakeholders to determine user requirements for features.
2. Contribute to design documents and identify dependencies with minimal oversight.
3. Implement and maintain code for services or product features, emphasizing code reuse.
4. Break down complex work items into smaller tasks and provide accurate estimates.
5. Act as Designated Responsible Individual (DRI) for on-call monitoring and incident management.
6. Continuously update skills and contribute to product reliability, efficiency, and performance.
The application process will continue on the employer's website.