Expoint – all jobs in one place
The point where experts and best companies meet
Limitless High-tech career opportunities - Expoint

Microsoft Software Engineer II 
Taiwan, Taoyuan City 
317902219

Today
The W+D (Windows + Devices)Fundamentals team is responsible for the reliability, performance, battery life and sustainability of Windows devices.  Our work touches the full stack of hardware and OEM partners, the operating system as well as the application layers to protect, manage and improve the Fundamentals of the Windows ecosystem.


The set of tools/technologies we use to achieve our objectives include C, C++, C#, scripting, Windbg, Cosmos/Kusto/Asimov and other trace processing applications in Azure, python, machine learning models, Power BI, statistics, Windows Performance Analyzer, ETW tracing, low-level silicon and OS tools and power instrumented hardware.

Required Qualifications:

  • Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
    • OR equivalent experience.
  • 2+ years experience in systems analysis with emphasis on power and performance optimization.

Preferred 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 Python
    • OR equivalent experience.
  • Analysis capabilities towards optimizing systems.
  • Familiarity with OS architecture and system-level development.
  • Solid design, programming, and problem-solving skills.
  • Ability to deal with ambiguity and prioritize investments leveraging data.
  • Solid technical leadership and collaboration skills.
Responsibilities
As an engineer on the team, you will:
  • Characterize how software and hardware behave locally and at scale through debugging and analysis of telemetry/trace data.
  • Identify opportunities and lead design and architecture of improvements and optimizations.
  • Implement code changes across the software/hardware stack.
  • Deliver improvements that are robust and of high-quality considering tradeoffs and consistency of the technology stack.