A new device or board
A driver is required for PCIe, USB, a virtual device or a proprietary hardware interface.
WINDOWS KERNEL DEVELOPMENT
Architecture, implementation, porting and stabilization of Windows system software — from hardware access to virtual devices and difficult production diagnostics.
When it is needed
A driver is required for PCIe, USB, a virtual device or a proprietary hardware interface.
Existing WDM code must support current Windows versions, be stabilized or be migrated incrementally to KMDF.
A BSOD, hang, leak or memory corruption appears only under load, Driver Verifier or the customer test environment.
Scope
Engineering process
Request formats, buffer ownership, timeouts, cancellation, completion ordering and the kernel/user-mode boundary.
IRQL, locks, atomic state, object lifetime and behavior under multiprocessor execution.
BARs, registers, DMA, MSI/MSI-X, device queues, bus errors and recovery.
Start, stop, removal, sleep/resume, surprise removal and safe resource release.
Symbols, WPP/ETW, dumps, Driver Verifier and minimal scenarios that reproduce the defect.
Builds, INF packaging, installation, supported-OS matrix, test environment, documentation and signing-ready artifacts.
PROJECT EXAMPLE
The anonymized example shows the form of the outcome and validation without exposing a customer or confidential code.
A legacy WDM driver passed ordinary tests but failed under Driver Verifier during concurrent device open and close operations.
The IRP lifecycle, cancellation path, context ownership, and synchronization between dispatch and completion paths were audited.
The use-after-free root cause was removed and a deterministic stress scenario was added for regression testing.
Repeated Driver Verifier runs, clean crash-dump analysis, and installation, removal, and power-transition tests.
How to start
Architecture, risks, interfaces, test-environment plan and estimate for the next stage.
Reproduce the defect, analyze dumps or traces, fix the cause and rerun validation.
A minimal vertical slice: device discovery, basic I/O and validation of the primary risk.
The minimum paid engagement is three working days, starting from RUB 200,000 or the equivalent in another currency. After a short introductory call, scope, deliverable, validation method and price are fixed.
Before the project starts
Yes, when a specification, emulator, remote lab or agreed mock interface is available. Final validation of a hardware driver still requires the real device.
KMDF usually reduces infrastructure code and lifecycle defects. WDM remains appropriate for legacy code, unusual constraints or areas requiring complete control.
The build, INF, package and test artifacts can be prepared for signing. Certificate ownership and publication under the customer identity remain with the customer.
Yes. A bounded diagnostic stage can deliver a reproducer, root cause, fix and regression test without replacing the entire codebase.
Engagement model
Maxim personally leads architecture, critical implementation, diagnostics and final technical validation. Additional engineers or domain specialists are involved only with the customer’s agreement and with explicit roles and responsibility.
Discuss the project
Include the platform, what already exists, where the problem occurs, the target load and the acceptance criterion. This is enough to choose a sensible first stage and validation method.