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 between hardware engineers, software engineers, designers, and manufacturing partners to create industry-defining innovations.

The ideal candidate will work with silicon partners, system engineers, firmware engineers, and architects to deliver product designs optimized for high-volume consumer products. This role requires expertise in Windows kernel development, debugging, and hardware/firmware interaction. You'll be responsible for bringing up new devices, debugging complex system-level problems, and contributing to future product roadmaps.

The position offers a hybrid work environment with up to 50% work from home flexibility and minimal travel requirements (0-25%). Microsoft provides comprehensive benefits including healthcare, educational resources, parental leave, and investment opportunities. The company culture emphasizes growth mindset, innovation, and collaboration, making it an ideal environment for professionals looking to make a significant impact in device software development.

As part of Microsoft's mission to empower every person and organization to achieve more, you'll be working on cutting-edge technology while contributing to products that reach millions of users worldwide. The role offers excellent opportunities for professional growth, technical challenge, and the chance to work with industry-leading technologies and experts in the field.

Last updated 8 hours ago

Responsibilities For Software Engineer II

  • 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 components
  • 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 Windows kernel and Windows device drivers
  • Experience debugging memory crash dumps, ETL traces, system stability and performance
  • Experience with using Windows kernel debugger (Windbg)
  • Experience with debugging hardware/firmware/software interaction

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