Expoint - all jobs in one place

The point where experts and best companies meet

Limitless High-tech career opportunities - Expoint

Microsoft Principal Software Engineer -C/C++ Embedded 
Taiwan, Taoyuan City 
155924017

24.04.2025

seeking a talented/ Architect, debug, design and implement effective and scalable solutions that improve product quality and reliability.

Required Qualifications

  • Bachelor's Degree in Computer Science OR related technical field AND 10+ years technical engineering experience with coding in languages C or C++,.
    • OR equivalent experience.
  • A minimum of 10 years of experience in software development.
  • 7+ years of experience in embedded software development and Internals of PC architecture.
  • At least 10+ years contributing to device drivers and kernel programming for consumer PCs or electronics.
  • Deep understanding of the OS internals, Kernel mode and driver architecture.
  • Track recordof design and debug of UEFI and general-purpose firmware.
  • Experience in design,developmentand debug of hardware - software integration technologies.
  • Excellent C/C++ design, coding, and debugging skills, ability for scripting in Python.
  • Asoundtrack-recordof shipping high volume consumer products and having been through at least two development cycles.
  • Ability to quicklyramp-upon complex and unfamiliar code.


Other Requirements

Candidates must be able to meet Microsoft, customer and/or government security screening requirements that are required for this role. These requirements include, but are not limited to the following specialized security screenings:

  • This position will be required to pass the Microsoft Cloud Background Check upon hire/transfer and every two years thereafter.

Preferred Qualifications

  • Strong understanding of ACPI internals is a plus.
  • Experience is working through SoC architectures, embeddedfirmwareand protocols like USB, PCIe, I2C, SPI and platform power management or others which may appear in client PC architecture.
  • Some experience diagnosing power and performance issues on a Windows device.
  • Experience dealing with geographically diverse teams.
  • High tolerance for ambiguity and ability to make progress in the face of it.
  • motivatedand self-driven.
  • Some domestic and international travel may be necessary
Responsibilities
  • Provide technical leadership,bringing industry best practicesand improvements to the platform architectures,
  • Debugging software issues, developingfixesand adding new features to existing Surface products.
  • Development activities include integration and configuration management as well as designing and implementing effective solutions to improve product quality and customer satisfaction.
  • An understanding of real-time, embedded firmware and strong troubleshooting and debugging skills are critical to help isolate and fix problems quickly.
  • You should be ablework