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)
- ...You will own the service sales commercial agenda for South India, driving revenue growth, expanding service contract penetration, and developing strategic customer relationships. What you will do: Own and deliver service sales revenue, bookings, and commercial objectives...SuggestedRemote jobFull timeContract workWork at officeWorking Monday to Friday
- ...individuals with disabilities, and thank guests with genuine appreciation. Speak with others using clear and professional language. Develop and maintain positive working relationships with others, support team to reach common goals, and listen and respond appropriately to...SuggestedFull timeShift work
- ...set up and then scale up our website performance. Experience working with AEM and Adobe Analytics is a plus. SEO, AEO & GEO Develop and execute Enterprise SEO strategies to improve organic search visibility. Drive Technical SEO, On-page & Off-page SEO initiatives...SuggestedFull timePart time
- Role Summary:Hands-on configuration of the product master to the design set by the Technical Lead. Builds business entity structures, the Business 360 user interface, lookups and validation, roles and workflow, and supports match tuning and load cycles. A build role depth in...SuggestedLong term contract
- ...Technology Readiness:- Provide hands-on installation, configuration, access, licensing, integration, and user support across the stated AI/developer, Microsoft/Azure, collaboration, endpoint/mobile, and enterprise-business application portfolio.- Diagnose provisioning,...SuggestedLong term contractFull timeHybrid workWork at officeImmediate startWorldwideShift workWeekend workDay shiftEarly shift
- ...services including contact center solutions, back-office processing, and integrated digital platforms.Responsibilities:HANA Development:- Develop native HANA applications using SQLScript, Calculation Views, and procedures.- Experience with designing and developing Native HANA...Flexible hours
- ..., scripting, and performance optimization.Responsibilities :- Migrate Oracle databases to open-source databases (e.g., PostgreSQL).- Develop and manage schemas, tables, triggers, indexes, sequences, and constraints in Oracle and PostgreSQL.- Analyze business requirements and...
- ...in Python or Java and enjoy solving complex challenges, we would love to hear from you!Key Responsibilities :GCP Services :- Design, develop, and manage data pipelines leveraging GCP services such as Google Cloud Storage (GCS), PubSub, Dataflow or DataProc, BigQuery, and Airflow...Immediate start
- ...Have Skills :- Strong hands-on experience with Google Cloud Platform (GCP) or Microsoft Azure- Proficiency in Shell scripting and Unix/Linux command-line tools- Deep understanding of Kubernetes including deployments, services, ingress, and managementNice to Have Skills :-...Full timeImmediate start
- Job Description :Job Title : Java Developer with AWS ExperienceLocation : Pune, Chandigarh, Bangalore, Chennai, Panchkula, Mumbai, Gurugram, MumbaiExperience : 4+ yearsNotice Period : Immediate to 15 daysJob Description :We are looking for a Java Developer with experience in...Immediate start
- ...GurugramExperience : 4-6 YearsBudget : Up to 15 LPANotice Period : Immediate to 15 DaysJob Overview :We are seeking a skilled Python Developer to join our dynamic team in Jaipur. The ideal candidate will have strong experience in Python programming and will be responsible...Immediate start
- ...should have a keen eye for detail, creativity, and a passion for delivering exceptional user experiences.Responsibilities :- Design and develop intuitive and visually appealing user interfaces for mobile applications.- Create interactive prototypes to demonstrate and test...Immediate start
- Job Title: iOS Developer with BLE (Bluetooth Low Energy)Location : Bangalore, Chennai, Coimbatore, Pune, NoidaExperience : 4+ YearsNotice Period : Immediate to 15 daysJob Description :We are looking for an experienced iOS Developer with expertise in Bluetooth Low Energy (BLE...Immediate start
- Job Description : We are seeking a skilled Node.js Developer to join our dynamic team. The ideal candidate should possess a strong foundation in Node.js and related technologies, along with a passion for building scalable and efficient web applications. As a Node.js Developer...
- Job Description :We are looking for a back-end developer who specializes in Node.js and responsible for managing the interchange of data between the server and the users. You will focus on developing server-side logic following best practices. You will also be responsible for...
- Job Title : Power Apps Developer (Microsoft Power Platform Expert)Location : Bangalore, IndiaEmployment Type : Full-timeExperience Level : 5+ yearsDepartment : IT / Digital SolutionsPosition Overview :We are looking for an experienced Power Apps Developer with 5+ years of hands...Full time
- ...such as battery monitoring system, all sensor inputs, motor controller and high current busses, and gauges/rider interface- Design, develop, code, test and debug systems software for bike systems and functional test systems.- Analyze and enhance efficiency, stability and scalability...Full timeImmediate start
- ...Chennai, Panchkula, Mumbai, Gurugram, MumbaiNotice Period : ImmediateJob Description :- We are urgently seeking a skilled Snowflake Developer to join our team.- The ideal candidate must have a very clear understanding of Snowflake Architecture and at least 3+ years of hands...Immediate startRelocation
- Job Title : Dot Net Developer with Web FormsLocation : Ghansoli, Mumbai,, Bengaluru, Pune, Chandigarh, Chennai, Panchkula, Mumbai, GurugramNotice Period : Immediate JoinerExperience : 3+ yearsJob Overview :We are seeking an experienced Dot Net Developer with expertise in Web...Immediate start
- ...and management to collect requirements, describe software product features, and technical designs.- Minimum 2 years of experience in developing web application using .Net framework/MVC- Minimum 1 year of experience in cloud native application development using AWS or Azure or...Full time
- About the Role:We are looking for a Senior Python Backend Developer to join our growing engineering team and play a key role in building scalable... ..., SQL query optimization, indexing, and performance tuning.Linux & Server Administration:- Ubuntu/Linux, Shell scripting, Nginx,...Long term contract
- Job Description :Title : Java Developer with SQLLocation : Madhya Pradesh, Bengaluru, Pune, Chandigarh, Chennai, Panchkula, Mumbai, Gurugram Experience : 6+ yearsNotice Period : Immediate to 15 daysJob role :We are seeking a seasoned Java Developer with expertise in SQL to...Immediate start
- ...to 15 daysDuties and Responsibilities : - Create and execute automated test scripts using Appium for mobile apps.- Collaborate with developers to design test strategies based on app requirements.- Perform functional, regression, and performance testing on mobile applications...Immediate start
- ...Chandigarh, Chennai, Panchkula, Mumbai.Notice Period: Immediate to 15 daysJob Overview :We are seeking an experienced Angular + Ionic Developer with a strong background in front-end development and mobile app frameworks. The role involves working in a hybrid setup,...Hybrid workImmediate start
- ...Chandigarh, Chennai, Panchkula, Mumbai, GurugramExperience : 4+ yearesNotice Period : Immediate to 15 daysDuties and Responsibilities :- Develop and maintain web applications using Dotnet and React.- Collaborate with cross-functional teams to design and implement new features.-...Immediate start
- ...DeveloperLocation : BangaloreExperience : 4-6 yearsWork Mode: Work from Office (WFO)Notice Period: Immediate to 15 daysResponsibilities:- Develop user-facing features using React JS.- Build reusable components and front-end libraries for future use.- Translate designs and...Work at officeImmediate start
- ...chennai , Pune , Noida, Experience : 4+ yearsNotice Period : Immediate to 15 days.Job Description :We are seeking an experienced Vue.js developer to join our team. The ideal candidate will have a strong background in developing web applications using the Vue.js framework, as...Immediate start
- ...any equivalent degree- 6 - 8 years of experienceJob Overview :- Strong automation tester who can automate tests, maintain framework, develop solutions & also technically mentor a small teamPrimary Skills :- Good experience & strong knowledge in Python programming with Object...Immediate startNight shift
- ...maintain SAP MDM (Master Data Management) system.- Ensure the quality, accuracy, and consistency of master data across the organization.- Develop and implement MDM policies, procedures, and best practices.- Collaborate with various business units to understand their data...Immediate start
- ...platforms (Aurora, DocumentDB, etc.).- Design, build, and support critical platform infrastructure with high reliability and scalability.- Develop and maintain automation scripts (Python, Bash) for monitoring, alerting, and operational workflows.- Implement and manage...Weekend work
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Sandisk - Linux PCIe Driver Developer. Be the first to apply!
