Expoint – all jobs in one place
Finding the best job has never been easier
Limitless High-tech career opportunities - Expoint

Microsoft Software Engineer II 
Taiwan, Taoyuan City 
754935256

02.09.2025

In this role, you will:

  • Develop and optimize device drivers and software services that interact with the device on both Windows and Linux platforms.
  • Collaborate with silicon, hardware, and platform teams to bring up new hardware and ensure seamless integration.
  • Leverage AI and automation to improve development workflows, fleet management, and quality assurance.
  • Provide technical leadership and contribute to engineering excellence across the organization.
Qualifications
  • Required:
  • 3+ years of experience in system software development, including device driver development on Windows or Linux.
  • Strong proficiency in C and/or C++ with a deep understanding of memory management, concurrency, and performance optimization.
  • Experience with multithreaded programming and synchronization primitives.
  • Familiarity with kernel-mode and user-mode interactions, debugging tools (e.g., WinDbg, GDB), and hardware interfaces.
  • Experince with windows or Linux or both kernel mode driver development experience (PCIe expertise would be bonus) . should also include debugging expertise (windbg/gdb)
  • Preferred:
  • Experience working with SoC platforms, PCIe, or other hardware interfaces.
  • Exposure to secure coding practices and system-level security concepts.
  • Familiarity with CI/CD pipelines and automated testing frameworks like Boost.
  • Experience in scripting languages like Python, Bash.
  • Contributions to open-source or internal platform libraries and tools.
Responsibilities
Responsibilities
  • Design, implement, and maintain system-level software components, including device drivers and multithreaded services for Windows and/or Linux platforms.
  • Collaborate with cross-functional teams including hardware, firmware, and platform teams to define and deliver integrated solutions.
  • Drive code quality through rigorous testing, code reviews, and continuous integration practices.
  • Investigate and resolve complex system-level issues, including performance bottlenecks, concurrency bugs, and hardware-software integration challenges.