Senior Software Engineer-Sensor/Firmware
Microsoft
Are you passionate about creating cutting-edge devices? Surface Team is dedicated to building powerful devices that empower individuals and organizations. We’re currently working on the next generation of Surface products, and we need talented engineers like you!
We’re seeking a skilled Sensors and firmware development engineer to enhance customer experiences. As a Sensors developer, you’ll shape feature definitions, select platforms, develop algorithms, and implement code for high-volume consumer products. Collaborate with electrical engineers, system engineers, UX designers, software architects, and fellow firmware engineers to define our product roadmap.
Responsibilities
- Experience in creating Windows-based drivers and interface applications/scripting.
- A sound track-record of shipping high volume consumer products.
- Ability to quickly ramp up on complex and unfamiliar code.
- Effective verbal and written communication, from block diagrams to low-level C/asm code explanations.
- Ability to plan work and adjust as needed in a dynamic environment.
- Capability to understand and integrate technical concepts across various disciplines.
- Motivated and self-driven attitude.
- Worked with development partners to launch high-volume consumer electronics products.
- Familiarity with Asia high-volume manufacturers is a plus.
Qualifications
-
Required Qualifications:
- Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
- OR 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:
- 8+ years of overall experience in system software or firmware development in Sensor/Firmware development
- 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
- Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
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.