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