Software Engineer 2

Bengaluru, Karnataka, India
Sep 13, 2024
Sep 13, 2025
Hybrid
Full-Time
3 Years
Job Description

As a Software Diagnostic Engineer, you will be responsible for designing, testing, and validating diagnostic modules for servers and infrastructure components deployed in Microsoft's Cloud Data Centers. Your work will focus on developing software and automation scripts to support hardware validations, troubleshooting, and servicing the hardware that forms the backbone of our cloud infrastructure. You will collaborate with internal teams and external hardware manufacturers to ensure the reliability and performance of our systems.

Key Responsibilities

  • Develop and validate diagnostic software modules for servers and cloud infrastructure components.
  • Create and maintain automated test scripts using C, C++, C#, PowerShell, Python, or Perl on Windows Server (2012/2016/2019) or BASH in Linux environments.
  • Collaborate with Microsoft product teams, original device manufacturers (ODMs), original equipment manufacturers (OEMs), and component vendors to integrate and validate diagnostic tools for detecting, mitigating, and correcting hardware issues.
  • Work on fault detection, diagnostics, and troubleshooting across server hardware, cooling systems, and infrastructure components in Cloud Data Centers.
  • Document testing results, generate technical reports, and provide feedback for continuous improvement of diagnostic solutions.
  • Work both independently and within a collaborative team environment to plan, execute, and adapt to evolving requirements.

Basic Qualifications

  • 5+ years of hands-on coding and scripting experience (SDET) in C/C++/C# in Windows or Linux environments.
  • 3+ years of experience solving hardware and software issues in PC, Enterprise Server, or Cloud Server (x86 environment).
  • Strong knowledge of server hardware technologies such as CPU, motherboard, BIOS, BMC, memory, PCIe, storage, and networking.
  • Experience in developing test automation scripts and working within a laboratory environment.
  • Effective problem-solving skills, especially in a remote cloud environment.
  • Strong individual skills in discipline, time management, decision-making, and technical reporting.
  • Ability to adapt in a rapidly evolving environment and work both independently and collaboratively.

Preferred Qualifications

  • Hands-on experience developing diagnostic code and working in a laboratory setting.
  • In-depth understanding of hardware, software, and cloud technologies.
  • Experience working with cloud-scale architecture and infrastructure.
  • Experience working with silicon vendors (e.g., CPU, SoC, FPGA, GPU) and ODMs.

Why Join Microsoft SCHIE

By joining Microsoft’s SCHIE team, you will be working on cutting-edge cloud infrastructure projects that power some of the most widely used global online services. You'll have the opportunity to shape the future of cloud technologies, develop innovative solutions, and collaborate with top industry professionals.

Related Jobs