Principal Embedded Software Engineer

Microsoft Microsoft · Big Tech · Bengaluru, KA, IN · Software Engineering

Principal Software Development Engineer for the Surface Product team, responsible for partnering with silicon partners, system engineers, and firmware engineers to deliver product designs optimized for high-volume consumer products. The role involves leading strategic initiatives, defining architecture, platform bring-up, and debugging complex system-level problems, with a focus on enabling AI-native workflows.

What you'd actually do

  1. Lead strategic initiatives to strengthen Surface product engineering and drive innovation within the Programs team. This role combines deep technical expertise with a frontier mindset to enable AI-native workflows and scalable solutions.
  2. Partner closely with silicon partners to plan future product roadmap. Define architecture and lead platform bring-up.
  3. 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.
  4. Keep track of latest UEFI development in industry technological standards and incorporate them into Surface products
  5. Investigate, reproduce, and debug complex system level problems by leveraging various software debuggers and analyzers.

Skills

Required

  • system level, embedded firmware or device drivers’ development
  • SoC architecture/internals
  • UEFI firmware development
  • communication skills
  • work across multiple disciplines and functions

Nice to have

  • SPI
  • USB
  • I2C
  • UART
  • Windows kernel
  • Windows device drivers
  • power and performance issues on a Windows device

What the JD emphasized

  • AI-native workflows