Back to jobsJob overview

About the role

Software Engineer II at Microsoft

Required Skills

c++os internalskernel developmentdevice driversdebuggingmemory managementschedulingvirtualizationwddm

About the Role

The Software Engineer II role focuses on developing kernel components for graphics and compute device support in Windows, including the Windows Display Driver Model (WDDM) and Microsoft Compute Driver Model (MCDM). Responsibilities involve working on OS internals, heterogenous compute technologies, and collaborating with internal and external partners to drive accelerator evolution.

Key Responsibilities

  • Works with stakeholders to determine user requirements for features
  • Contributes to design documents and identifies dependencies for product areas
  • Creates and implements code for products, services, or features
  • Breaks down larger work items into smaller ones and provides estimations
  • Acts as Designated Responsible Individual (DRI) for monitoring and restoring systems

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related field AND 2+ years technical engineering experience with coding in languages like C, C++, C#, Java, JavaScript, or Python OR equivalent experience
  • 1+ year of hands-on experience with OS fundamentals (Kernel mode development, device drivers, system management, memory management or scheduling algorithms)
  • Ability to pass Microsoft Cloud background check upon hire and every two years
  • Good quality habits, understanding of OS internals, debugging skills, and ability to handle challenging investigations

Nice to Have:

  • Bachelor's Degree in Computer Science or related field AND 4+ years technical engineering experience OR Master's Degree with 2+ years experience
  • Awareness of WDDM and MCDM driver models

Benefits & Perks

  • Industry leading healthcare