Jobs
Required Skills
C/C++
UEFI
Firmware development
ACPI
ASL
Debugging
Overview
The Surface Post Launch Engineering (PLE) team is seeking a Software Engineer II to contribute to system integration and firmware development for in-market Microsoft devices. The role focuses on integrating firmware, improving boot, performance, power, stability, and security for shipping Windows devices. You will work closely with hardware, OS, validation, and security partners to resolve real customer-impacting issues.
Responsibilities:
-
Contribute to system integration activities for in-market devices.
-
Develop, debug, and maintain firmware components including MCU, boot flows and device initialization.
-
Investigate and resolve system-level issues across firmware, drivers, and hardware interfaces.
-
Collaborate with cross-functional teams to deliver high-quality firmware updates.
-
Assist with performance, power, and boot-time optimizations.
-
Follow engineering best practices for code quality, validation, and documentation.
Qualifications Required Qualifications:
- Bachelor's Degree in Computer Science or related technical field AND 3+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or PythonOR equivalent experience.
- Strong proficiency in C/C++ and deep familiarity with UEFI specification and firmware architecture.
- Proven experience enabling AI workloads on devices, including firmware support for NPUs/GPUs (initialization, power/thermal, memory and QoS, boot config, secure paths).
- Experience with ACPI and ASL programming and debugging; ability to author and troubleshoot ACPI methods and tables.
- Hands-on experience with debugging tools such as JTAG, serial consoles, and logic analyzers; strong low-level debugging skills.
- Solid understanding of computer architecture and hardware interfaces (e.g., I2C, SPI, PCIe, USB).
Other Requirements:
Ability to meet Microsoft, customer and/or government security screening requirements are required for this role. These requirements include but are not limited to the following specialized security screenings:-Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter.
Preferred Qualifications:
- 4+ years of overall experience in system software or firmware development, with significant ownership of UEFI/BIOS projects or firmware upgrades.
- Experience with ARM and/or x86 platforms.
- Familiarity with Windows OS internals and ACPI.
- Exposure to secure boot, measured boot, and firmware security concepts.
- Experience with on-device ML/AI frameworks (e.g., ONNX Runtime, TFLite), model deployment pipelines, and performance profiling for inference workloads.
- Understanding of AI accelerator programming models, firmware-level drivers, and coordination between firmware and OS drivers for power/thermal/QoS.
- Strong problem-solving, architectural thinking, and mentoring skills; experience working in Agile teams.
#W+DJOBS
#WDJOBS
This position will be open for a minimum of 5 days, with applications accepted on an ongoing basis until the position is filled.
Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, citizenship, color, family or medical care leave, gender identity or expression, genetic information, immigration status, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran or military status, race, ethnicity, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable local laws, regulations and ordinances. If you need assistance with religious accommodations and/or a reasonable accommodation due to a disability during the application process, read more about requesting accommodations.
Total Views
0
Apply Clicks
0
Mock Applicants
0
Scraps
0
Similar Jobs

Java, Javascript, Python, NodeJS Software Engineer
Walmart · Fayetteville, AR

Software Engineer III - GenAI, Python, AWS
JPMorgan Chase · Glasgow, United Kingdom

Wireless System Integration Automation Engineer
Apple · Sunnyvale, CA

Manufacturing Engineer, Injection Molding (Starlink)
SpaceX · Lockhart, TX

Software Engineer, Payments Engineering
Apple · Austin, TX
About Microsoft
Reviews
3.8
5 reviews
Work Life Balance
4.1
Compensation
4.3
Culture
3.4
Career
3.2
Management
3.0
65%
Recommend to a Friend
Pros
Excellent compensation and benefits package
Four-day workweek with improved work-life balance
Supportive managers and teams
Cons
High-pressure environment causing anxiety
Unprofessional interview processes
Limited creative work opportunities
Salary Ranges
5,571 data points
Junior/L3
Mid/L4
Junior/L3 · Advertising Client Success
2 reports
$163,358
total / year
Base
$141,875
Stock
-
Bonus
-
$163,358
$163,358
Interview Experience
7 interviews
Difficulty
3.7
/ 5
Duration
14-28 weeks
Offer Rate
14%
Experience
Positive 14%
Neutral 29%
Negative 57%
Interview Process
1
Application Review
2
Recruiter Screen
3
Technical Phone Screen
4
Technical Interview
5
Onsite/Virtual Interviews
6
Final Round
7
Offer
Common Questions
Coding/Algorithm
System Design
Behavioral/STAR
Technical Knowledge
Past Experience
News & Buzz
Microsoft loses $400 billion in few hours, what's behind one of the worst stock market days for the compa - Times of India
Source: Times of India
News
·
5w ago
Microsoft Stock Tumbles 12.1% In Worst Day For Company In Years - HuffPost
Source: HuffPost
News
·
5w ago
Microsoft: The 'question' the company needs to answer - Yahoo Finance
Source: Yahoo Finance
News
·
5w ago
AI is a planet-sized bubble — and Microsoft's slump is a taste of the crash to come, tech guru Erik Gordon says - Business Insider
Source: Business Insider
News
·
5w ago
