Talent.com
This job offer is not available in your country.
Driver Development Engineer - Kernel Programming

Driver Development Engineer - Kernel Programming

5G-AIHyderabad
30+ days ago
Job description

About us :

World-class Software team works on unique solutions to complex problems that arise in mapping AI workloads to Silicon. Our top-to-bottom AI Software stack is full of challenging problems in areas ranging from neural networks, compilers, code generators, firmware, drivers, applications etc. related to products in embedded, edge appliance and scalable server level applications.

Job Description :

Were looking for a talented and motivated Driver Development Engineer who specializes in Windows software. In this role, youll help build and improve low-level software drivers that allow hardware and software to work together smoothly. The ideal candidate has experience with low-level programming, working in the Windows kernel, and understanding how hardware works. If you enjoy solving technical challenges and working with a great team, wed love to hear from you.

This is what you are responsible for

  • Design and develop PCIe and USB drivers for AI chipsets, ensuring performance and reliability
  • Maintain clear communication in understanding the hardware subsystems and internals to identify possible solutions for a given problem
  • Optimize data path efficiency and minimize latency

Necessary Qualifications :

  • BTech / MTech in CS or ECE
  • 4+ years experience in Windows PCIe and USB kernel and / or userspace drivers.
  • Strong fundamentals in C / C++ and OS internals.
  • Proficiency in Windows driver frameworks (WDM / WDF) and understanding of
  • Windows-specific DMA protocols.
  • Familiarity with MCDM is a plus.
  • Expertise in kernel space debugging using tools like WinDbg, dbgview, Visual Studio, or similar.
  • ARM Processor architecture and Assembly Language.
  • Experience with PC software - System BIOS, UEFI, ACPI, Drivers, Applications
  • Embedded OS (Kernel architecture, OS services heap, memory, multi-core, multi-threading, and crash debugging).
  • (ref : hirist.tech)

    Create a job alert for this search

    Engineer Programming • Hyderabad