HamburgerMenu
hirist

Windows Driver Developer - C/C++ Programming

Nasugroup
Remote
2 - 5 Years

Posted on: 30/11/2025

Job Description

Description :

We are seeking an experienced Windows Driver Developer to join our engineering team and contribute to the design, development, and optimization of high-performance system-level software.


In this role, you will work extensively in kernel-mode environments, architecting robust Windows filter drivers and ensuring flawless integration with user-mode applications.


You will collaborate closely with cross-functional teams, leverage deep knowledge of Windows internals, and apply strong debugging expertise to build reliable and secure driver solutions across multiple Windows platforms.

Key Responsibilities :

- Design and develop Windows filter drivers (e.g., filter driver for HID devices).

- Debug, maintain, and optimize existing driver code.

- Work closely with Windows kernel APIs (WDM, WDF KMDF, UMDF).

- Integrate driver components with upper-layer user-mode applications (C++/C# WPF).

- Conduct in-depth kernel-mode debugging using tools like WinDbg and Visual Studio.

- Write and maintain documentation, including design specifications, driver installation instructions, and troubleshooting guides.

- Collaborate with security, QA, and product teams to ensure high-quality deliverables.

- Handle cross-version compatibility across different Windows versions (Windows 10, 11).

Desired Skills / Competencies :

- Experience in C++ development.

- Must have development experience in Windows-based environments.

- Strong C and C++ programming skills, particularly in a kernel-mode environment.

- Deep knowledge of Windows Driver Model (WDM) and Windows Driver Frameworks (WDF, KMDF, UMDF).

- Experience with debugging tools (WinDbg, KD, etc.) and driver signing procedures.

- Solid understanding of operating system internals (Windows kernel, memory management, IO subsystem).

- Good to have experience with secure coding practices and awareness of security vulnerabilities in driver development.

- Good to have knowledge of .NET Framework (C#, WPF, etc.).

- Must have experience with object-oriented analysis and design (OOA and OOD).

- Must have good knowledge of design patterns.

- Must have good knowledge of software life cycle and architecture.

- Must have good knowledge of data structures and algorithms.

- Must have excellent analytical and problem-solving skills.


info-icon

Did you find something suspicious?