HamburgerMenu
hirist

Windows Device Driver Developer - C/C++

XANDER CONSULTING AND ADVISORY PRIVATE LIMITED
Bangalore
10 - 19 Years

Posted on: 22/07/2025

Job Description

Job Title : Senior Windows Device Driver Developer

Location : Bangalore, India

Experience : 10+ Years

About the Role :

We are looking for an experienced Windows Device Driver Developer with over 10 years of proven expertise in designing, developing, and maintaining Windows device drivers. The ideal candidate will have deep knowledge of Windows kernel-mode programming, driver frameworks, and hardware interfacing. This role requires strong problem-solving skills, excellent debugging abilities, and hands-on experience working with complex hardware components and protocols.

Key Responsibilities :

- Design, develop, and maintain Windows device drivers (KMDF/UMDF/WDM) for a variety of hardware devices.

- Collaborate closely with hardware engineers and software teams to understand hardware specifications and implement driver software accordingly.

- Perform driver debugging, testing, and performance tuning to ensure reliability and stability.

- Develop and maintain documentation for drivers, APIs, and related tools.

- Troubleshoot and resolve complex issues involving hardware-software interactions.

- Ensure compliance with Microsofts driver development best practices and security guidelines.

- Support product integration and provide timely bug fixes and updates.

- Mentor junior developers and conduct code reviews to ensure high code quality.

Required Skills & Experience :

- Bachelors or Masters degree in Computer Science, Electrical Engineering, or related field.

- 10+ years of hands-on experience in Windows device driver development.

- Strong knowledge of Windows Driver Model (WDM), Kernel-Mode Driver Framework (KMDF), and User-Mode Driver Framework (UMDF).

- Proficient in C and C++ programming languages.

- In-depth understanding of Windows internals, kernel architecture, and driver stack.

- Experience with hardware protocols such as PCIe, USB, I2C, SPI, UART, or similar.

- Expertise in debugging tools like WinDbg, Visual Studio Debugger, and kernel debugging.

- Familiarity with hardware interfacing, interrupts, DMA, and power management.

- Knowledge of Microsoft Visual Studio and Windows Driver Kit (WDK).

- Strong understanding of multithreading, synchronization, and real-time constraints in driver development.

- Excellent analytical and problem-solving skills.

- Good communication skills and ability to work in a collaborative team environment.

Preferred :

- Experience with network drivers, storage drivers, or multimedia drivers.

- Exposure to virtualization and hypervisor-based environments.

- Understanding of Windows security model and driver signing.


info-icon

Did you find something suspicious?