HamburgerMenu
hirist

Windows Driver Developer - Embedded System

Posted on: 04/12/2025

Job Description

Job Description :


- 4+ years in Windows driver development, preferably with AMD or similar x86 platforms. Strong experience in Windows networking driver development.


- Experience in Windows kernel-mode driver development (WDM, KMDF, UMDF).


- Proficiency in C/C++ and debugging tools (WinDbg, TraceView).


- Experience in analyzing and debugging kernel crash dumps (WinDBG).


- Familiarity with PCIe enumeration, device ID handling, and WHQL certification processes.


- Experience with Ethernet MAC/PHY integration and redriver configuration.


- Knowledge in IO modules like i2c, smbus, uart is added advantage


Roles and Responsibilities :


Windows Driver Development :


- Design, develop, and maintain Windows device drivers for x86 platforms, preferably involving AMD or similar architectures.


- Implement and enhance kernel-mode drivers using WDM, KMDF, and UMDF frameworks.


- Ensure correct driver behavior across Windows versions, hardware variations, and system configurations.


Networking Driver Development :


- Develop and optimize Windows networking drivers, ensuring reliable packet handling, throughput, and protocol compliance.


- Integrate and validate Ethernet MAC/PHY components and configure redriver solutions for signal integrity.


- Collaborate with networking teams to support performance tuning and interoperability testing.


Kernel Debugging and Crash Analysis :


- Use WinDbg, crash dumps, and system logs to analyze, diagnose, and resolve kernel-level issues.


- Perform root-cause analysis for BSODs, driver timeouts, deadlocks, memory corruptions, and performance bottlenecks.


- Create debug symbols, apply instrumentation, and utilize tools like TraceView/ETW for tracing and profiling.


PCIe and Hardware Interface Management :


- Work with PCIe enumeration, device ID handling, BAR mapping, interrupts (MSI/MSI-X), and

resource configuration.


- Debug hardware/software interaction issues, including link training, power states, and hot-plug scenarios.


- Collaborate with hardware teams to support board bring-up and validation of PCIe-based devices.


WHQL & Windows Certification Compliance :


- Run WHQL/HLK test suites, analyze failures, and ensure drivers meet Microsoft certification requirements.


- Prepare and maintain INF files, driver signing artifacts, and logs required for WHQL submissions.


- Ensure compliance with Windows security, reliability, and performance standards.

Embedded Communication Interfaces


- Develop and support drivers for IO interfaces like I2C, SMBus, UART, and other board-level communication modules.


- Integrate firmware interfaces and ensure reliable communication between driver, hardware, and user-mode components.


System Integration & Cross-Functional Collaboration :


- Work closely with hardware, firmware, BIOS, and validation teams during system bring-up and driver integration.


- Participate in design and architecture discussions to ensure efficient, scalable driver implementations.


- Prepare technical documentation, including design specs, debugging guides, and release notes.


Performance, Stability & Quality Assurance :


- Profile driver performance and optimize memory usage, interrupt latency, and throughput.


- Conduct robust unit, integration, and stress testing to ensure driver reliability under various conditions.


- Support customer escalations by replica

info-icon

Did you find something suspicious?