Agent
Jobs
Applied
Tracker
Profile
    1. Jobs for you
    2. Job

    Job · 12703697

    Western Digital logo

    Staff Firmware Engineer

    Western Digital · Bengaluru · onsite · Posted 62d ago

    Undisclosed8–13 yrsfulltimeSourced fromNaukri

    About a minute. You'll make an account on the way through.

    About this role

    We are seeking a talented and driven User-Mode Driver (UMD) / system software engineer to join our team and contribute to the host-side software stack for machine learning in the Next Gen Computational PCIe Flash Controller project. In this role, you will be responsible for building high-performance user-space driver frameworks and runtime interfaces that enable efficient communication and data flow between applications and our device via the kernel driver. You will work on key components including user-space APIs, command queues, memory orchestration, and multi-device management to enable scalable ML workloads.
    User-Mode Driver Development: Architect and implement high-performance user-space driver libraries for Linux. This includes designing scalable abstractions for multi-device and multi-card systems, and enabling efficient interaction with PCIe devices through kernel interfaces.
    Device Discovery Topology Management: Design and implement mechanisms for PCIe device discovery, enumeration, and logical grouping across multiple endpoints and cards. Develop topology-aware abstractions for managing devices in complex multi-card and switched environments.
    Custom Protocol Design: Design and implement a custom, NVMe-like command and control protocol in user space. Youll be responsible for the host-side orchestration, including:
    • Command Queues: Manage submission and completion queue abstractions and request tracking
    • Command Orchestration: Implement tag-based request management, async/sync execution, and callback handling
    • Event Handling: Design event-driven completion handling using poll/eventfd mechanisms
    User Kernel Interface Integration: Develop efficient interaction with the kernel driver using ioctl, mmap, and event mechanisms. Translate high-level runtime requests into kernel-mediated operations while maintaining performance and isolation.
    Memory Dataflow Management: Design user-space data movement strategies, including DMA buffer lifecycle management, memory pinning workflows, and zero-copy data paths for efficient host-device communication.
    Multi-Application Support: Enable concurrent multi-process access to devices using per-file descriptor resource management, ensuring isolation, scalability, and robustness across workloads.
    Collaboration: Work closely with runtime, kernel driver, firmware, and hardware teams to define clean interfaces and deliver a cohesive, high-performance end-to-end solution. Qualifications
    Qualifications
    Experience: 8+ years in system software or runtime development.
    User-Space Systems Expertise: Strong experience building user-space drivers, runtime libraries, or high-performance system software interacting with kernel interfaces (ioctl, mmap, eventfd).
    Protocol Knowledge: Deep understanding of PCIe and NVMe-like queue models, including submission/completion queues, descriptors, and asynchronous execution patterns.
    Low-Level Proficiency: Mastery of C/C++ and strong understanding of memory management, concurrency, and virtual memory.
    System Architecture: Experience designing scalable APIs and abstractions for complex hardware/software systems.
    Problem-Solving: Exceptional debugging and analytical skills across user-space, kernel, and hardware boundaries.
    Education: Bachelors or Masters degree in Computer Science, Electrical Engineering, or a related field.


    Disclaimer: This job posting has been aggregated from external source. Role details, content, and availability are subject to change. Applicants are advised to confirm the latest information directly on the company website before applying.

    Sourced from naukri

    Skills

    System architectureFirmwareDevelopment ManagerPCIESystem SoftwareC plus plusApplication SupportdebuggingComputer ScienceLinux

    About Western Digital

    Western Digital logo

    Western Digital

    Consumer Electronics & Appliances

    3.1k+

    employees

    1970

    56 years old

    San Jose,California

    United States

    About

    Western Digital operates in the data storage industry, pioneering innovations such as hard drives and 3D NAND technology, facilitating advanced data management solutions.

    Industries

    Consumer Electronics & AppliancesInternetHardware & NetworkingSoftware Product

    Employee ratings

    314 reviews

    3.4/ 5

    Culture

    3.4

    Career growth

    2.7

    Work-life

    3.6

    Employees rate it well for

    Work Life Balance66Work Culture55Salary49Senior Management44Appraisal26

    Find them on

    WebsiteLinkedInAmbitionBox reviews

    Staff Firmware Engineer · waiting for your command