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.
About Microsoft
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.
