Software Development Engineer II

Microsoft Microsoft · Big Tech · Redmond, WA +1 · Software Engineering

Software Development Engineer II role on the Core Platform Driver team at Microsoft, focusing on building and optimizing operating systems for gaming platforms. Responsibilities include performance analysis of graphics workloads, memory, and power management across Windows and Linux, developing benchmarks, and evaluating gaming performance. Requires experience with C/C++ and graphics stacks.

What you'd actually do

  1. Use performance tools to triage graphics workloads, identify CPU & GPU hotspots, and recommend hardware and software improvements.
  2. Analyze and triage memory-related performance issues involving utilization, paging, residency, allocation latency, and priorities; quantify impact and recommend software improvements.
  3. Analyze power management across the full stack—including PMFW, OS power policies, core idle and park states, and heterogeneous core selection—using power tools to measure runtime behavior in games and identify optimization opportunities.
  4. Develop benchmarks and tests that exercise key GPU and CPU performance areas, including memory, compiler behavior, power, API features, and related components.
  5. Evaluate gaming performance across Windows and Linux stacks to identify opportunities for improving software and hardware components.

Skills

Required

  • C
  • C++
  • performance analysis
  • power management

Nice to have

  • graphics driver software stack experience
  • system level performance optimization experience in both Linux and Windows
  • graphics tooling such as GPUView, Windows Performance Analyzer

What the JD emphasized

  • power management across Windows and Linux is essential
  • Expertise in graphics stacks, including engine runtime, drivers, microcode, and hardware, combined with experience in performance analysis and tooling