Sandisk - Linux PCIe Driver Developer
Sandisk
Job Description : 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.- You'll be responsible for the host-side orchestration, including : 1. Command Queues : Manage submission and completion queue abstractions and request tracking.2. Command Orchestration : Implement tag-based request management, async/sync execution, and callback handling.3. 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 : - 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 : Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field. (ref:hirist.tech)
- ...necessary. Provide guidance on UK business travel requirements and support mobility activities across EMEA, AMERS, and APAC regions. Develop and maintain Global Mobility process documentation, SOPs, process maps, knowledge articles, and governance controls. Support the...SuggestedPermanent employmentLocal areaRelocation
- ...development. Create and iterate low- and high-fidelity prototypes in collaboration with UX researchers, designers, product managers, developers, and business stakeholders, incorporating continuous feedback throughout the design process. Optimize user interactions to...SuggestedFlexible hours
- ...clinical decision-making and treatment pathways. Our culture: We are part of an incredible community of scientists, clinicians, developers, researchers, professionals, and skilled specialists pushing the boundaries of what’s possible, to improve people’s lives around the...SuggestedRemote jobFlexible hours
- ...great addition to our vibrant international team. We are looking for: Senior AI Engineer You’ll make an impact by: Design, develop, and deploy AI/ML and Generative AI solutions. Build AI-powered applications using LLMs, RAG, and AI agents. Integrate...Suggested1 day week
Rs 4 - 10 lakhs p.a.
...production team, material flow, process adherence, safety, and housekeeping. 5. Mechanical Design Engineer - SolidWorks Design and develop mechanical components, assemblies, and fabrication drawings using SolidWorks. Minimum 5 years of relevant experience in mechanical...Suggested- ...environment, demonstrates ownership and consistently delivers high quality work while meeting deadlines What we offer you At EY, we’ll develop you with future-focused skills and equip you with world-class experiences. We’ll empower you in a flexible environment, and fuel you...Local areaImmediate startWorldwideFlexible hours
- ...social media accounts' design (e.g., Facebook timeline cover, profile pictures, and blog layout). Suggest and implement new ideas to develop brand awareness, such as promotions and competitions. Stay up-to-date with current technologies and trends in social media, design...Immediate start
- ...Description Advising and supporting Graphic Designers responsible for working on a specific client. Checking the quality of their work. Developing their skills, supervising projects. Design and layout of various platform and formats such as digital and print materials...Immediate start
- ...Problem Management owning the RCA lifecycle, managing post-incident reviews, and driving continuous improvement. You will also handle developer-facing outages and, as the process demands, provide rotational support for production incidents impacting external customers. This...Work at officeImmediate startShift work
- ...Posted few hours ago Job Be an early applicant About the job We are looking for an experienced Webflow designer and developer in our company Mistura, to take ownership of the entire creative and technical side of our web communications. You will not only build...Immediate start
- ...problems for customers Work cross-functionally with commercial stakeholders to understand business problems or opportunities and develop appropriately scoped analytical solutions Collaborate closely with various engineering, infrastructure, and ML platform teams to ensure...Immediate start
- ...Fibre Channel. ~ Knowledge of VMware vSphere, Microsoft Windows Server environments, and networking fundamentals. ~ Experience in Linux System Administration. ~ Familiarity with SAN, WAN, backup, monitoring, and disaster recovery platforms. ~ Understanding of security...Hybrid workWork at officeImmediate startFlexible hoursWeekend work3 days week1 day weekWeekday work
- ...ability to execute a particular strategy. Responsibilities: Chase and close new business Identify partnership opportunities Develop new relationships in an effort to grow business and help company expand Maintain existing business Think critically when...Full timeImmediate start
- ...will be responsible for all aspects of RTL design, from concept to RTL coding, verification, and integration. Responsibilities: Develop RTL code for complex digital circuits using Hardware Description Languages (HDLs) such as Verilog or VHDL Perform functional...Immediate start
- ...management, and system-level integration of gimbal subsystems. Key Responsibilities Hardware Design & Integration Design and develop robust hardware architecture for 2-axis/3-axis gimbal systems. Integrate motors, sensors, cameras, PCBs, and wiring subsystems...Immediate start
- ...timely delivery. Reporting & Dashboard Development Create and maintain OCI cost, usage, pricing, and billing dashboards. Develop reports for cloud spending, profitability, and consumption trends. Automate reporting processes wherever possible. Present financial...Contract workImmediate start
- ...Be an early applicant About the job Location: Bengaluru About Equilibrium: Equilibrium is a full-stack carbon removal developer building one of the largest high-integrity carbon portfolios from the Global South, with a ~20Mt CO removal pipeline. We develop bankable...Local areaImmediate start
- ...Experience in financial modelling would be an add-on Ability to find patterns in data and analyse potential impact against key business drivers Work in a dynamic environment of business, structure problems, define and track actionables Excellent verbal & written...Immediate start
- ...Apply By Not Provided Posted today Job Be an early applicant About the job Client is one of the largest Land Bank Developers of South India. Key Responsibilities Calendar Management: Organize complex schedules, prioritize appointments, and prevent...Work at officeImmediate start
- ...interior spaces. Conduct site visits and assessments to gather essential information about existing spaces and conditions. Develop and maintain strong client relationships through effective communication and exceptional customer service. Conceptual Design:...For contractorsImmediate start
- ...Autism, Learning disabilities etc.; Provide feedback to parents and caregivers on a daily basis through discussion post-session; Develop and implement effective individualised plans for children; Establish understanding, expectations, and goals with parents of...Immediate start
- ...work directly with the Chief of Strategic Initiatives & Global Supply Office , acting as a strategic thought partner and execution driver across company priorities. This includes everything from scaling new business lines and optimizing global operations to steering data-...Work at officeImmediate start
- ...Posted few hours ago Job Be an early applicant About the job Job Summary: As an MBD Engineer, you will be responsible for developing and implementing control algorithms using MATLAB and Simulink. You will design and optimize control systems to enhance performance...Immediate start
- ...Responsible for leading and managing the Delivery & Support team for the bank's most critical application - Core Banking. Developing and executing the support strategy of technology by achieving objectives and goals. Responsibilities include guiding and mentoring the...Immediate start
- ...acts as the operational nerve centre, ensuring rapid detection, notification, coordination, and restoration of services across Windows, Linux, Kubernetes, and cloud-native platforms, with strong emphasis on monitoring through Grafana and the ELK stack. Why we are looking...Immediate startShift work
- ...Manage client follow-ups, resolve concerns, and identify opportunities to expand existing accounts and increase client value. Develop business development strategies based on market trends, competitor analysis, and emerging opportunities to drive company growth. Maintain...Immediate start
- ...facing content across BITS Pilani, Digital's Learning Division programmes. This role serves as the final quality authority for content developed by internal teams and external partners, ensuring learning content is instructionally sound, consistent, current, and ready for...Immediate start
- Back End Developer Start Date Starts Immediately... ...using Docker . Develop, deploy, and troubleshoot services in Linux-based environments . Collaborate with Product, Growth, Data,...Immediate start
- ...performance creative isnt just about making things look good. Its about understanding the consumer, identifying powerful insights, developing strong hooks, and creating content that drives business outcomes. About the Role As the Creative Lead Mens Health , you will...Immediate start
- ...based on ET feedback Continuously adopt process improvements and work towards improving efficiency in the performance of audit Develop self by participating in and developing others by facilitating audit conceptual trainings Participate in firms strategic initiatives...ArticleshipImmediate start
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Sandisk - Linux PCIe Driver Developer. Be the first to apply!
