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

Last updated 7 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 to propose and implement software solutions
  • 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 and functions
  • Experience with coding in languages including C, C++, C#, Java, JavaScript, or Python
  • Experience with MCU and ability to read schematics (preferred)
  • Experience with various buses such as SPI, USB, I2C, UART (preferred)
  • Experience diagnosing power and performance issues on Windows devices (preferred)
  • Experience with Windows kernel and Windows device drivers is an advantage

Benefits For Software Engineer II

Medical Insurance
Education Budget
Parental Leave
  • 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