
Senior Software Engineer
at Microsoft
Posted 11 hours ago
No clicks
- Compensation
- $119,800 – $234,700 USD
- City
- Not specified
- Country
- United States
Currency: $ (USD)
Join the SCHIE HW Diagnostic Engineering team to design and develop hardware diagnostic software for Microsoft's server and rack infrastructure. The Senior Software Development Engineer will design, develop, validate, deploy, and operate HW diagnostic software in C, C++, C#, and scripting languages (Python/PowerShell) across Windows Server and Linux environments, with automation and DevOps focus. You will build services to support cloud-scale diagnostics, collaborate with firmware, QA, telemetry, and data-center teams, and influence diagnostic strategy for complex HW sub-systems to improve reliability, availability and serviceability. The role sits within Microsoft's Azure C+E division and involves cross-team collaboration across global infrastructure.
The SCHIE (Silicon Cloud hardware and Infrastructure Engineering) HW Diagnostic Engineering team is responsible for designing and developing hardware diagnostic software for Server and Rack Infrastructure components that are deployed for Microsoft's online services. We work closely with Microsoft product groups, industry partners and researchers to architect and develop server diagnostics solutions to support Reliability, Availability and Servicing of the hardware that supports our cloud services platforms.
We are seeking a highly motivated Senior Software Development Engineer who has an understanding of Server and Infrastructure Hardware components, Azure Services and a desire to learn, contribute and grow in the fastest and biggest growing segment of the industry today.
Microsoft is a highly innovative company that collaborates across disciplines to produce cutting edge cloud technology that changes our world. The Silicon Cloud Hardware and Infrastructure Engineering (SCHIE) team in Microsoft’s Azure C+E division is responsible for delivering server infrastructure for Microsoft’s online services. The hardware for operating these services (over 200 and counting), comprises of hundreds of thousands of servers spread globally and applications that reach hundreds of millions of users every day. Our customer-base is growing rapidly, our infrastructure investments are multiplying, and the size of our global infrastructure is increasing by the day; along with the scale of our challenges. Learn more about our team and projects here Azure Hardware Infrastructure
Responsibilities
- Responsible for working as a member of Diagnostics development team to develop HW diagnostic software.
- Responsible for design development, validation, deployment and operations (DEVOPS) of the HW Diagnostic Software modules in C, C++ and C# in Windows Server environment as well as Linux Development environment.
- Develop Services and scripts(Python/Powershell) to support automation of HW diagnostics code for various server topologies.
- Design and develop automation methodologies to support the Reliability, Accessibility and Serviceability of new and existing HW platforms
- Work with FW Engineers, Quality teams, Performance Teams, Telemetry teams, Data Center operations and vendors to influence the Diagnostic development operations
- Design, plan and influence diagnostic strategy of complex HW sub-systems using industry standard protocols
Qualifications
- Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
- OR equivalent experience.
- Master's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR Bachelor's Degree in Computer Science or related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
- OR equivalent experience.
- 10+ years of hands-on coding experience required (C/C++/C# in Windows Server 2012/16/19 and Linux)
- 10+ years of hands-on experience in solving hardware and software problems in PC, Enterprise server or Cloud Server required (X86 environment and/or ARM64).
- Hands on experience in developing Diagnostic Code at cloud scale and also with server Lab environment is a plus.
- Passion for remote problem solving in cloud environment is essential.
- Individual effectiveness skills such as leadership, discipline, time management, decision making, planning, organizing work, and summarizing results through technical reports are required.
- Experience working independently as well as collaboratively in a team environment.
Software Engineering IC4 - The typical base pay range for this role across the U.S. is USD $119,800 - $234,700 per year. There is a different range applicable to specific work locations, within the San Francisco Bay area and New York City metropolitan area, and the base pay range for this role in those locations is USD $158,400 - $258,000 per year.
Certain roles may be eligible for benefits and other compensation. Find additional benefits and pay information here:
https://careers.microsoft.com/us/en/us-corporate-pay
This position will be open for a minimum of 5 days, with applications accepted on an ongoing basis until the position is filled.
Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, citizenship, color, family or medical care leave, gender identity or expression, genetic information, immigration status, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran or military status, race, ethnicity, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable local laws, regulations and ordinances. If you need assistance with religious accommodations and/or a reasonable accommodation due to a disability during the application process, read more about requesting accommodations.

