Microsoft's Surface UEFI team is seeking a talented Software Engineer II for their Bengaluru operation. This role involves collaborating with silicon partners, system engineers, firmware engineers, and architects to deliver optimized product designs for high-volume consumer products. The position focuses on UEFI development and implementation of technological standards into Surface products.
The role requires expertise in working with hardware development, including prototype hardware, and the ability to debug complex system-level problems. You'll be working at the intersection of hardware and software, dealing with MCUs, various bus protocols (SPI, USB, I2C, UART), and Windows device drivers.
As part of Microsoft's mission to empower every person and organization to achieve more, you'll be contributing to creating new experiences on the Windows platform, particularly in the Microsoft Devices Software team. The work involves close partnership between hardware engineers, software engineers, designers, and manufacturing teams to create industry-defining firsts.
The ideal candidate should have at least 2 years of technical engineering experience with strong programming skills in languages like C, C++, C#, Java, JavaScript, or Python. You should be comfortable with cross-functional collaboration and possess strong communication skills. Experience with Windows kernel, device drivers, and hardware diagnostics would be advantageous.
Microsoft offers comprehensive benefits including industry-leading healthcare, educational resources, savings and investments opportunities, parental leave, and generous time off. The position offers a hybrid work arrangement with up to 50% work from home opportunity and involves 0-25% travel.