Taro Logo

Software Engineer - Surface Devices

Microsoft is a global technology company that creates software, devices, and solutions to empower people and organizations.
$100,600 - $234,700
Embedded
Senior Software Engineer
In-Person
5,000+ Employees
2+ years of experience
Consumer

Description For Software Engineer - Surface Devices

Microsoft's Surface Devices team is seeking talented Software Engineers to join their mission of delivering iconic end-to-end products across hardware, software, and services. This role focuses on developing secure embedded firmware for Surface devices, working at the intersection of hardware and software.

As a Software Engineer on the Surface team, you'll be responsible for Windows Drivers development and Windows Services for Surface Devices. You'll work closely with electrical engineers, system engineers, and architects to define and implement features that optimize high-volume consumer products. The role offers opportunities to work on cutting-edge technology while collaborating with IHVs and Windows OS teams.

The position requires expertise in UEFI firmware development, system architecture, and security practices. You'll be working on critical aspects of device security and integrity, particularly in embedded firmware development. The role offers competitive compensation ranging from $100,600 to $234,700 depending on level and location, with higher ranges for San Francisco and New York City areas.

Microsoft provides a comprehensive benefits package including industry-leading healthcare, educational resources, savings and investment options, and generous parental leave. The company culture emphasizes growth mindset, innovation, and collaboration, with a strong commitment to diversity and inclusion.

This is an excellent opportunity for experienced software engineers passionate about firmware development and hardware integration to make a significant impact on Microsoft's Surface device lineup. The role combines technical challenges with the opportunity to work on products used by millions of people worldwide, making it an ideal position for those interested in the intersection of hardware and software development.

Last updated 2 days ago

Responsibilities For Software Engineer - Surface Devices

  • Design, develop, and maintain Unified Extensible Firmware Interface (UEFI) firmware for new and existing products
  • Collaborate with hardware and software teams to ensure seamless integration of UEFI firmware with system components
  • Debug and resolve firmware issues, ensuring high reliability and performance
  • Optimize firmware for power, performance, and security
  • Participate in code reviews and provide constructive feedback to team members
  • Stay up-to-date with the latest UEFI specifications and industry trends
  • Document firmware design and implementation details

Requirements For Software Engineer - Surface Devices

Python
Java
  • Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience
  • 2+ years of professional experience designing and developing UEFI firmware
  • 1+ year(s) experience working with hardware devices and/or debugging
  • Deep understanding of system architecture, including CPU, memory, and peripheral interfaces
  • Knowledge of security features and best practices in firmware development
  • Experience with secure boot and trusted platform technologies
  • Experience in reviewing hardware schematics

Benefits For Software Engineer - Surface Devices

Medical Insurance
Dental Insurance
Vision Insurance
Parental Leave
401k
  • 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 - Surface Devices