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