Back
Microsoft logo

Senior Software Engineer

Microsoft · Posted Nov 5

Software, cloud computing, artificial intelligence, and hardware services

India, Karnataka, BangaloreFull-timeOnsiteSenior Level7+ years₹45.0L–₹80.0L yearly55 applicants
SoftwareCloud ComputingArtificial IntelligenceConsumer ElectronicsInformation TechnologyPublic Company
Be an early applicantFull time

Get a personal compatibility score

Add a resume for personal matches

About the role

The Microsoft Devices Software team builds platforms and products that create experiences across the Windows platform, with a focus on desirable and powerful devices. The Surface Driver team in Bengaluru works closely with silicon partners, system engineers, firmware engineers, and architects to deliver product designs optimized for high-volume consumer products. This Senior Software Development Engineer role involves bringing up new devices, developing and debugging Surface software/firmware, and collaborating across hardware and software disciplines to enable new user experiences.

What you will do

  • Bring-up new devices at various stages of hardware development including prototype hardware. Work closely with software and hardware developers located in different geos, to create and improve various components of the Surface software/firmware.
  • This role combines deep technical expertise with a frontier mindset to enable AI-native workflows and scalable solutions.
  • Investigate, reproduce, and debug complex system level problems by leveraging various software debuggers and analyzers.
  • Participate in development forums and discussions to propose and implement software solutions.
  • Partner closely with silicon partners to plan future product roadmap.

Skills used in this role

What the employer is looking for

  • Bachelor’s degree in computer science/engineering or related field OR equivalent experience.
  • Excellent C/C++ design and coding skills.
  • Minimum of 7 years of experience in system level, embedded firmware or device drivers’ development.
  • Deep understanding of SoC architecture/internals.
  • Strong communication skills and ability to work across multiple disciplines and functions.
  • Experience with Windows kernel and Windows device drivers.
  • Experience debugging memory crash dumps, ETL traces, system stability and performance.
  • Experience with using Windows kernel debugger ( Windbg )
  • Working experience with debugging hardware/firmware/software interaction during board bring-up and subsequent updates

Preferred qualifications

  • Experience with various buses such as SPI, USB, I2C, UART.
  • Experience in enabling AI-native workflows and scalable solutions.

Benefits and support

  • Compensation and benefits are detailed in the job posting

About Microsoft

Microsoft Corporation is a multinational technology company that develops, licenses, and supports a wide range of software products, services, and hardware devices. Best known for its Windows operating systems, Microsoft 365 productivity suite, and Xbox gaming consoles, the company has expanded heavily into enterprise cloud computing via Azure and advanced artificial intelligence solutions. As one of the world's most valuable public enterprises, it empowers individuals and businesses globally through innovative digital transformation.

Industry
Software
Company size
228,000+ employees
Founded
April 4, 1975
Location
Redmond, Washington, USA
Funding stage
Public Company

Leadership

SN
Satya Nadella

Chairman and Chief Executive Officer

AH
Amy Hood

Chief Financial Officer

BS
Brad Smith

Vice Chair and President

Apply