Taro Logo

Software Engineer II

Microsoft is on a mission to build platforms and products that create and complete magical experiences across Microsoft, to empower every person and organization to achieve more.
Backend
Mid-Level Software Engineer
Hybrid
5,000+ Employees
2+ years of experience
Enterprise SaaS

Description For Software Engineer II

Microsoft's Devices Software team is seeking a Software Engineer II to join their Surface UEFI team in Bangalore, India. This role is crucial in creating new experiences on the Windows platform, focusing on developing desirable and powerful devices. The position involves close collaboration with hardware engineers, software engineers, designers, and manufacturing partners to create industry-defining firsts.

The ideal candidate will be responsible for partnering with silicon partners, system engineers, firmware engineers, and architects to deliver product designs optimized for high-volume consumer products. The role requires expertise in UEFI development, hardware interfaces, and Windows system architecture, with a focus on bringing up new devices and debugging complex system-level problems.

This is an excellent opportunity for a mid-level software engineer with 2+ years of experience who is passionate about low-level system development and wants to work on cutting-edge hardware-software integration. The position offers a hybrid work arrangement with up to 50% work from home flexibility and requires 0-25% travel.

Microsoft offers comprehensive benefits including industry-leading healthcare, educational resources, savings and investment options, parental leave, and generous time off. The company maintains a strong commitment to diversity and inclusion, providing equal opportunities to all qualified applicants regardless of their background.

The role combines technical expertise with collaborative teamwork, requiring both strong programming skills and excellent communication abilities. You'll be working at the intersection of hardware and software, helping to shape the future of Microsoft's Surface devices while being part of a global team that's pushing the boundaries of technology.

Last updated 8 hours ago

Responsibilities For Software Engineer II

  • Keep track of latest UEFI development in industry technological standards and incorporate them into Surface products
  • Bring-up new devices at various stages of hardware development including prototype hardware
  • Work closely with software and hardware developers to create and improve Surface software/firmware
  • Investigate, reproduce, and debug complex system level problems
  • Participate in development forums and discussions
  • Partner closely with silicon partners to plan future product roadmap

Requirements For Software Engineer II

Python
Java
JavaScript
  • Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience
  • Strong communication skills and ability to work across multiple disciplines
  • Experience with UEFI and ACPI/ASL, ability to read schematics
  • Experience with various buses such as SPI, USB, I2C, UART
  • Experience diagnosing power and performance issues on Windows devices

Benefits For Software Engineer II

Medical Insurance
Education Budget
Parental Leave
Mental Health Assistance
  • Industry leading healthcare
  • Educational resources
  • Discounts on products and services
  • Savings and investments
  • Maternity and paternity leave
  • Generous time away
  • Giving programs
  • Opportunities to network and connect

Interested in this job?

Jobs Related To Microsoft Software Engineer II