Back to jobsJob overview

About the role

Senior Software Engineer – Windows Silicon and Hardware Enablement at Microsoft

Required Skills

c++windows driversai/mlgraphics apisperformance analysissoftware architecturekernel developmentuser-mode driverssystem debugging

About the Role

Senior Software Engineer role focused on creating software drivers and services for next-gen AI experiences on Windows hardware. The position involves developing kernel and user-mode drivers for graphics and AI, analyzing performance bottlenecks, and collaborating with research and product teams. This role requires expertise in Windows driver development and system-level performance analysis.

Key Responsibilities

  • Leads technical discussions on architecture of Graphics and AI drivers
  • Produces extensible, maintainable, and efficient code
  • Reviews team members' code for quality standards
  • Analyzes and fixes performance bottlenecks using tools
  • Builds work schedules and provides status updates to leadership

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related field AND 4+ years technical engineering experience OR equivalent
  • 2+ years experience developing drivers for Windows, Linux, RTOS or similar systems
  • 2+ years industry experience coding and debugging with C or C++
  • Experience with software architecture and design

Nice to Have:

  • Bachelor's Degree AND 6+ years technical engineering experience OR equivalent
  • System level power and performance analysis and strong OS fundamentals
  • Familiarity with ML and graphics APIs (DirectML, DirectX, Vulkan, OpenGL)
  • Experience with workload tracing tools (GPUView)
  • Experience with performance analysis tools (ARM Development Studio, Snapdragon Profiler)
  • Ability to ramp-up on complex codebases and work across multiple teams

Benefits & Perks

  • Industry leading healthcare