Taro Logo

Software Engineer II

Microsoft is a global technology company whose mission is to empower every person and organization on the planet to achieve more.
Backend
Mid-Level Software Engineer
In-Person
5,000+ Employees
2+ years of experience
Enterprise SaaS · Hardware

Job Description

Microsoft's Surface Post Launch Engineering (PLE) team is seeking a Software Engineer II to join their UEFI (Unified Extensible Firmware Interface) development team. This role offers an exciting opportunity to work on cutting-edge firmware that powers Microsoft Surface devices, enabling seamless integration between hardware and Windows.

As a member of the UEFI team, you'll be responsible for developing and maintaining firmware components that are crucial to device performance, security, and user experience. The position combines the excitement of a startup culture with the stability and resources of Microsoft, allowing you to work closely with hardware while being part of a dynamic team that shapes the future of Microsoft devices.

The role requires strong expertise in C/C++ programming, UEFI/BIOS development, and low-level system architecture. You'll work with various debugging tools and hardware interfaces, collaborating across teams to ensure Microsoft Surface devices deliver exceptional user experiences. This position offers the unique opportunity to work at the intersection of hardware and software, contributing to the foundation of Microsoft's device ecosystem.

The ideal candidate will have 2+ years of technical engineering experience, strong problem-solving skills, and a collaborative mindset. You'll be working in Hyderabad, India, with some travel requirements (0-25%). Microsoft offers comprehensive benefits including industry-leading healthcare, educational resources, and generous time off, making this an excellent opportunity for engineers passionate about system-level software development and firmware engineering.

Last updated 6 hours ago

Responsibilities For Software Engineer II

  • Develop and maintain UEFI firmware components for Surface devices
  • Collaborate with hardware, OS, and security teams to deliver reliable and secure firmware
  • Debug and resolve issues across firmware, drivers, and hardware interfaces
  • Contribute to platform bring-up, power management, and boot-time optimizations
  • Participate in code reviews and maintain high standards for code quality and documentation
  • Continuously learn and apply best practices in firmware development and system integration

Requirements For Software Engineer II

  • Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience
  • Proficiency in C/C++ and familiarity with UEFI or BIOS development
  • Exposure to UEFI specification and experience in ACPI and ASL programming and debugging
  • Experience with debugging tools such as JTAG, serial consoles, and logic analyzers
  • Understanding of computer architecture and hardware interfaces (e.g., I2C, SPI, PCIe, USB)
  • Experience with debugging tools and techniques for low-level software

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

Related Jobs

Software Engineer 2

Microsoft seeks a Software Engineer 2 for Azure DevOps team to build and maintain high-scale developer productivity services using C#, SQL, React, and Azure technologies.

Software Engineer

Microsoft is seeking a Software Engineer in Hyderabad to develop generative AI services for security solutions, requiring 1+ years of experience in software development and cloud services.

Software Engineer II

Microsoft seeks Software Engineer II for Azure SQL Database team to develop cloud-scale database solutions, requiring 3+ years experience in C++/C#/Java and strong database systems knowledge.

Software Engineer II

Microsoft is seeking a Software Engineer II to improve search algorithms and handle millions of queries for the Windows Store, requiring 3+ years of search technology experience.

Software Engineer II

Microsoft is hiring a Software Engineer II to join their Windows Servicing and Delivery team in Hyderabad, focusing on Windows system development and security updates.