Microsoft

Senior Software Engineer

Microsoft
Apply
3 days ago
Bengaluru, IndiaSenior

Responsibilities

  • Bring up new devices at multiple hardware development stages, including prototype hardware.
  • Develop and improve Surface software and firmware components with globally distributed hardware and software teams.
  • Investigate, reproduce, and debug complex system-level problems using software debuggers and analyzers.
  • Debug hardware, firmware, and software interactions during board bring-up and subsequent updates.
  • Participate in development discussions and implement software solutions.
  • Partner with silicon providers on future product roadmaps.

Requirements

  • Bachelor’s degree in computer science, engineering, or a related field, or equivalent experience.
  • At least 7 years of experience in system-level, embedded firmware, or device-driver development.
  • Excellent C and C++ design and coding skills.
  • Deep understanding of SoC architecture and internals.
  • Experience with the Windows kernel and Windows device drivers.
  • Experience debugging memory crash dumps, ETL traces, system stability, and performance issues.
  • Experience using the Windows kernel debugger, WinDbg.
  • Experience debugging hardware, firmware, and software interactions during board bring-up and updates.
  • Strong communication skills and ability to work across disciplines.
  • Preferred experience with SPI, USB, I2C, UART, AI-native workflows, and scalable solutions.

Tech Stack

CC++Windows

Categories

Microsoft

About Microsoft

10,000+ employees

Microsoft develops operating systems, productivity software, cloud services, developer tools, and consumer devices for individuals, enterprises, and governments. Its main products include Windows, Microsoft 365, Azure, Visual Studio/GitHub, Xbox, and LinkedIn; revenue comes from software subscriptions and licenses, cloud consumption, hardware sales, and advertising. Founded in 1975 and headquartered in Redmond, Washington, Microsoft is a public company traded on Nasdaq.

Contact me