Job Openings Windows Device Driver developer

About the job Windows Device Driver developer

We are looking for an experienced Windows Device Driver Developer to join a short-term, high-impact project focused on developing low-level Windows kernel drivers for custom PCI hardware devices.

Project Overview

The role involves developing two Windows kernel-mode drivers:

  • UART over PCI Driver – implementing a driver for a custom UART controller over PCI, including power management and low-level serial communication.
  • PPS (Pulse Per Second) Driver – developing a high-precision timing synchronization driver with a strong focus on interrupt handling, timing accuracy, and low latency.

This position is ideal for engineers with deep expertise in Windows kernel development, hardware interaction, and PCI/PCIe device drivers.

Key Requirements

  • Strong experience developing Windows kernel-mode drivers in C
  • Hands-on expertise with KMDF and good knowledge of WDM
  • Deep understanding of Windows kernel internals, including memory management, IRPs, I/O stack, and driver/device objects
  • Experience with PCI/PCIe device driver development, BAR mapping, configuration space, and resource management
  • Solid knowledge of interrupt handling (ISR, DPC, MSI/MSI-X)
  • Experience with Plug and Play (PnP), power management (S-states, D-states), and DMA
  • Proficiency with Windows Driver Kit (WDK), Visual Studio, and WinDbg
  • Familiarity with Driver Verifier, Static Driver Verifier (SDV), and Windows HLK/HCK testing

Project Details

  • Duration: Approximately 8 weeks
  • Start: ASAP
  • Project type: Windows Kernel Driver Development