CrawlJobs Logo

Windows Kernel Driver Engineer

techmahindra.com Logo

Tech Mahindra

Location Icon

Location:
United States , Redmond

Category Icon

Job Type Icon

Contract Type:
Employment contract, B2B

Salary Icon

Salary:

120000.00 - 125000.00 USD / Year

Job Description:

We’re looking for a Windows Kernel Driver Engineer to build and debug high-quality kernel-mode and user-mode drivers and system services at the hardware / firmware / OS boundary.

Job Responsibility:

  • Develop and debug Windows drivers (WDM/KMDF) and system services
  • Diagnose complex issues using kernel debugging and crash dumps
  • Drive quality, validation, and release readiness (HLK, signing)
  • Add telemetry and diagnostics for fast, remote issue resolution
  • Collaborate with hardware, firmware, IHVs, and Windows teams

Requirements:

  • A Bachelor’s or Higher Degree
  • Experience with Windows drivers or low-level system software
  • Strong kernel debugging skills
  • Solid C/C++ expertise
  • Comfortable working across hardware and firmware boundaries
  • Ownership mindset and strong collaboration skills

Nice to have:

  • HLK/HCK, release pipelines, telemetry, automation
  • Secure driver design or device bring-up experience
What we offer:
  • medical, vision, dental, life, disability insurance
  • paid time off (including holidays, parental leave, and sick leave, as required by law)

Additional Information:

Job Posted:
March 26, 2026

Expiration:
May 30, 2026

Employment Type:
Fulltime
Work Type:
Hybrid work
Job Link Share:

Looking for more opportunities? Search for other job offers that match your skills and interests.

Briefcase Icon

Similar Jobs for Windows Kernel Driver Engineer

Senior Kernel Software Developer

We are seeking a Windows Kernel Driver Engineer with extensive experience in fil...
Location
Location
United States , Orlando
Salary
Salary:
Not provided
threatlocker.com Logo
ThreatLocker
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 5+ years of hands-on experience writing Windows kernel-mode drivers, particularly filter drivers
  • Expert knowledge of Windows system internals (memory management, I/O subsystem, object manager, etc.)
  • Proficiency in C/C++, Windows Driver Kit (WDK), and kernel debugging tools
  • Experience in the cybersecurity domain, especially endpoint protection, EDR, anti-malware, or kernel-level monitoring
  • Solid understanding of code injection techniques, hooking, kernel-mode exploits, and mitigation strategies
  • Strong problem-solving skills and a security-first engineering mindset
Job Responsibility
Job Responsibility
  • Design and develop kernel-mode filter drivers (file system minifilter, registry filter, network filter, etc.) to support security monitoring and enforcement
  • Investigate and reverse-engineer Windows internals to implement low-level security features and bypass-resistant protections
  • Collaborate with the threat research, detection, and user-mode engineering teams to develop scalable and stealthy security solutions
  • Perform in-depth kernel debugging, crash dump analysis, and performance tuning using WinDbg, ETW, and related tools
  • Develop robust, secure, and maintainable driver code that meets Microsoft's signing and certification standards
  • Monitor Windows platform changes to ensure compatibility and stability across OS versions
Read More
Arrow Right

Software System Design Engineer

Bring AMD’s leading-edge SoCs to life in a virtual environment! As an early cons...
Location
Location
United Kingdom , Cambridge
Salary
Salary:
Not provided
amd.com Logo
AMD
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • University degree in Engineering or higher or equivalent experience is preferred
  • Proven experience in designing and implementing maintainable, performant, professional C++11/14/17 code
  • Familiarity with x86, ARM, or GPU architecture, including drivers and applications
  • Proficiency in Linux and Windows kernel debugging
  • Prior involvement in functional modelling, architecture simulation, or hypervisor development
  • Familiarity with modelling technologies such as QEMU, VirtualBox, SystemC, Gem5, SIMICS, dynamic binary translation, or JIT
  • Experience of cross-platform development for Linux and Windows environments
Job Responsibility
Job Responsibility
  • Develop high-performance FFMs (Fast-Functional models) for AMD SoCs and platforms using C++
  • Collaborate closely with internal and external customers to understand and assist in running their workloads on the models
  • Create test plans and validate model functionality using Python
  • Improve functionality, stability, and performance of existing models
  • Develop innovative modelling features to streamline workload debugging
  • Close collaboration with architecture teams to foster in-depth understanding of new designs
Read More
Arrow Right

Senior Software Engineer - Storage

The Windows Servicing & Delivery (WSD) team investigates and remediates security...
Location
Location
India , Hyderabad
Salary
Salary:
Not provided
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's Degree in Computer Science or related technical field AND 8+ years of software engineering with deep expertise in C and C++ for Windows kernel-mode development
  • OR equivalent experience
  • Hands-on experience with Windows storage driver stack: StorPort miniport drivers, storage filter drivers, or file system minifilter drivers — understanding of IRP flow, completion routines, and cancel-safe queue management
  • Solid grounding in Windows kernel fundamentals
  • Demonstrated ability to perform crash dump analysis and live kernel debugging using WinDbg
  • Working knowledge of NTFS on-disk structures: MFT record layout, attribute types, USN journal, and the NTFS log file for crash recovery
  • Familiarity with ReFS (Resilient File System): B+ tree metadata structure, integrity streams, block cloning, and the differences in crash recovery model versus NTFS
  • Experience debugging file system corruption scenarios: cross-linked clusters, orphaned MFT records, directory entry inconsistencies, and reparse point cycles
  • Understanding of Windows file system minifilter architecture: altitude registration, pre/post operation callbacks
  • Hands-on experience with Windows Server Failover Clustering (WSFC): quorum models (Node Majority, Disk Witness, Cloud Witness), cluster network configuration, and the cluster API
Job Responsibility
Job Responsibility
  • Own end-to-end resolution of critical ICMs escalated from top enterprise customers — analyze memory dumps, ETW traces, Storage Spaces logs, and cluster event logs to root-cause failures in S2D, WSFC, CSV, NTFS, and ReFS that cannot be resolved by field support
  • Investigate and fix security vulnerabilities in the Windows storage stack: privilege escalation through NTFS reparse points and junctions, information disclosure via uninitialized kernel pool in file system drivers, and denial-of-service through crafted on-disk structures in ReFS or NTFS
  • Design and implement reliability and correctness fixes in kernel-mode storage miniport drivers (StorPort, NVMe, iSCSI, SMB Direct/RDMA) and file system filter drivers — owning the full fix lifecycle from root cause through regression test to servicing release
  • Work directly with Storage Spaces Direct (S2D): diagnose and fix rebuild, rebalance, and fault-domain logic errors
  • investigate cache tier promotion/demotion bugs
  • resolve pool fragmentation and storage bus layer (SBL) issues in hyper-converged deployments
  • Maintain and harden Windows Server Failover Clustering (WSFC) and Cluster Shared Volumes (CSV): resolve quorum edge cases, CSV ownership transfer failures, cluster validation regressions, and inter-node storage arbitration deadlocks
  • Contribute to the Volume Shadow Copy Service (VSS) and Windows Backup infrastructure: fix provider/requester interaction bugs, VSS writer timeouts in large-scale environments, and shadow copy metadata consistency failures
  • Develop diagnostic tooling and automated regression suites for the storage stack — including kernel debugger extensions (!sdt, !storport analysis), ETW provider instrumentation, and Storage Spaces health model validation
  • Collaborate with MSRC for coordinated disclosure and patch delivery on storage-related CVEs
  • Fulltime
Read More
Arrow Right

System Engineer

We are seeking a System Engineer with strong experience in UEFI/Firmware and Win...
Location
Location
United States , Redmond
Salary
Salary:
120000.00 - 130000.00 USD / Year
techmahindra.com Logo
Tech Mahindra
Expiration Date
May 31, 2026
Flip Icon
Requirements
Requirements
  • Strong fundamentals in UEFI & Embedded Controller (SAM) firmware
  • Hands-on experience with Windows kernel-mode drivers (WDM/KMDF)
  • Proven skills in kernel debugging, crash dump analysis, and system bring-up
  • Experience debugging hardware, firmware, and software interactions (ACPI/Power)
  • Knowledge of HLK/HCK, driver validation, and release processes
  • Proficiency in C/C++, Git, and low-level debugging tools
  • Experience with telemetry, diagnostics, and automation
  • Strong focus on quality, observability, and automation
Job Responsibility
Job Responsibility
  • Kernel driver development
  • low-level debugging
  • working across hardware, firmware, and OS boundaries
What we offer
What we offer
  • medical
  • vision
  • dental
  • life
  • disability insurance
  • paid time off (including holidays, parental leave, and sick leave, as required by law)
  • Fulltime
Read More
Arrow Right

Senior Product Security Low-Level Researcher

As a Product Security Low-Level Researcher at Island, you will focus on deep tec...
Location
Location
Israel , Tel Aviv
Salary
Salary:
Not provided
island.io Logo
Island
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Strong understanding of operating system internals, kernel architectures, or driver development (Linux, Windows, macOS, or mobile OSes)
  • Hands-on experience with low-level programming in C/C++, Rust, or assembly
  • scripting experience (e.g., Python) for tooling and automation
  • Background in kernel vulnerability research, driver auditing, exploit development, or advanced reverse engineering
  • Deep familiarity with low-level vulnerability classes (e.g., UAF, race conditions, logic bugs, privilege escalation, sandbox and isolation bypasses)
  • Experience with kernel debuggers, fuzzers, emulation, or virtualization-based analysis frameworks
  • Strong curiosity and research mindset, with a passion for understanding systems at their lowest layers and breaking assumptions they rely on
Job Responsibility
Job Responsibility
  • Low-Level Vulnerability Research: Research and discover vulnerabilities in operating system kernels, drivers, system services, virtualization layers, and low-level system components relevant to Island’s execution and trust boundaries
  • Kernel & OS Internals Analysis: Analyze kernel subsystems (memory management, scheduling, IPC, filesystems, networking) and OS security primitives to identify design flaws, logic bugs, and exploitation opportunities
  • Exploit Development & Validation: Develop proof-of-concept exploits for kernel- and driver-level issues to validate impact, assess exploitability, and inform mitigation strategies
  • Security Testing & Tooling: Design and build custom tooling for kernel fuzzing, syscall/interface testing, driver analysis, and low-level instrumentation across supported platforms
  • Cryptography & Trust Mechanisms: Assess the implementation and usage of cryptographic primitives, key management, secure boot, attestation, and hardware-backed security features, identifying weaknesses or misuse patterns
  • Threat Modeling at the System Level: Collaborate with architects, platform engineers, and the Product Security Lead to model threats across privilege boundaries, boot chains, isolation mechanisms, and OS-level integrations
  • Research Enablement & Knowledge Sharing: Track emerging exploitation techniques, kernel research, and advanced persistent threat tradecraft
  • contribute findings to internal playbooks, design guidance, and long-term security strategy
Read More
Arrow Right

Senior Software Engineer_Azure Core Storage

The Azure Core Storage team is responsible for delivering the Storage Virtualiza...
Location
Location
Australia , Sydney
Salary
Salary:
Not provided
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including C, C++, Rust or Python OR equivalent experience
  • 4+ years experience in design, development, debugging, testing and problem-solving
  • 4+ years experience in system software, storage protocols, networking concepts and operating system internals e.g., memory management, scheduling, interrupts, threading, etc.
  • 4+ years of handling periodic live service on-call responsibilities
  • 4+ years experience in the design, implementation, debugging and testing of operating system drivers (kernel mode and user mode), Windows Driver and Kernel component development
  • A track record of solid results across multiple ship cycles
  • Ability to meet Microsoft, customer and/or government security screening requirements are required for this role. These requirements include, but are not limited to the following specialized security screenings: Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud Background Check upon hire/transfer and every two years thereafter.
Job Responsibility
Job Responsibility
  • Collaborates with appropriate stakeholders to determine user requirements for a scenario
  • Drives identification of dependencies and the development of design documents for a product, application, service, or platform
  • Creates, implements, optimizes, debugs, refactors, and reuses code to establish and improve performance and maintainability, effectiveness, and return on investment (ROI)
  • Leverages subject-matter expertise of product features and partners with appropriate stakeholders (e.g., project managers) to drive a workgroup's project plans, release plans, and work items
  • Acts as a Designated Responsible Individual (DRI) and guides other engineers by developing and following the playbook, working on call to monitor system/product/service for degradation, downtime, or interruptions, alerting stakeholders about status and initiates actions to restore system/product/service for simple and complex problems when appropriate
  • Proactively seeks new knowledge and adapts to new trends, technical solutions, and patterns that will improve the availability, reliability, efficiency, observability, and performance of products while also driving consistency in monitoring and operations at scale.
  • Fulltime
Read More
Arrow Right

Senior Software Engineer

We are seeking a highly skilled and motivated Senior Software Developer to join ...
Location
Location
United States , Redmond
Salary
Salary:
119800.00 - 234700.00 USD / Year
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, or Python OR equivalent experience
  • Ability to meet Microsoft, customer and/or government security screening requirements are required for this role
  • This position will be required to pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter
Job Responsibility
Job Responsibility
  • Architect and develop core components of the Agentic OS platform, enabling secure and intelligent agentic interactions across Windows environments
  • Collaborate with cross-functional teams including AI/ML scientists, OS engineers, and security architects to design and implement robust solutions
  • Drive innovation in agentic identity flows, input attribution, and multi-device session management
  • Lead efforts to integrate secure authentication mechanisms across distributed systems
  • Ensure compliance with enterprise-grade security standards and contribute to threat modeling and mitigation strategies
  • Contribute to the evolution of the Windows shell and services, including low-level components such as kernel drivers and early boot stack
  • Fulltime
Read More
Arrow Right

Senior Software Systems Designer

The Bengaluru team is responsible for the development, quality assurance, and de...
Location
Location
India , Bangalore
Salary
Salary:
Not provided
amd.com Logo
AMD
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Advanced programming skills in C/C++ for operating system kernels & systems development
  • Solid understanding and experience with the Windows Storage Driver architecture, WDF & WDM
  • Good understanding of NVMe protocols
  • Good working knowledge of RAID & Storport miniport driver
  • Deep Knowledge of Computer Architecture and Windows Kernel Internals
  • Good understanding of operating system concepts, data structures, and x86-64 architecture
  • Proficient use of git
  • Python, shell scripting, and BIOS knowledge an added advantage
  • Ability to work with minimal supervision on more than one task in parallel
  • Ability to mentor technically
Job Responsibility
Job Responsibility
  • Developing Windows drivers for AMD RAID products
  • Developing Linux, UEFI, and GUI drivers for AMD RAID products
  • Sustain the design, development, integration, testing, and deployment of the AMD RAID solution
  • Includes cross-cultural communication with vendor and customer
Read More
Arrow Right