Technologist, Firmware Engineering

6 days ago


Bengaluru, Karnataka, India Sandisk Full time ₹ 12,00,000 - ₹ 36,00,000 per year

Company Description
Sandisk understands how people and businesses consume data and we relentlessly innovate to deliver solutions that enable today's needs and tomorrow's next big ideas. With a rich history of groundbreaking innovations in Flash and advanced memory technologies, our solutions have become the beating heart of the digital world we're living in and that we have the power to shape.

Sandisk meets people and businesses at the intersection of their aspirations and the moment, enabling them to keep moving and pushing possibility forward. We do this through the balance of our powerhouse manufacturing capabilities and our industry-leading portfolio of products that are recognized globally for innovation, performance and quality.

Sandisk has two facilities recognized by the World Economic Forum as part of the Global Lighthouse Network for advanced 4IR innovations. These facilities were also recognized as Sustainability Lighthouses for breakthroughs in efficient operations. With our global reach, we ensure the global supply chain has access to the Flash memory it needs to keep our world moving forward.

Job Description
We're looking for a highly skilled
Technologist, Software Engineering
with over 10 years of experience to lead the host-side software stack for our high-bandwidth flash controller. In this role, you'll design and implement a high-performance
PCIe kernel-mode driver
for both
Linux
and
Windows
, along with a corresponding user-space library. This is a senior, hands-on role that requires a deep understanding of low-level systems and high-speed communication.

Key Responsibilities

  • Multi-OS PCIe Driver Development: You'll architect and implement high-performance PCIe drivers for both the Linux and Windows operating systems. This includes handling device enumeration, interrupt management, and resource allocation.
  • Custom Protocol Design: Design and implement a custom, NVMe-like protocol that operates over PCIe MMIO. You'll be responsible for the entire host-side implementation, including:

  • Doorbell Registers: Design and implement the mechanism for host software to signal the device by ringing doorbells to submit commands.

  • Command Queues: Manage command submission and completion queues in memory.
  • Interrupt Handling: Develop the interrupt service routines (ISRs) to handle device-generated interrupts and notify the host of command completions and events.
  • DMA Engine Control: Orchestrate the DMA engine to move data efficiently between the host and device without CPU intervention.

  • Memory Management: Architect the software for accessing the device's SRAM and DRAM over the PCIe BAR (Base Address Register) space, ensuring optimal performance and cache coherency.

  • ONNX Runtime Integration: Collaborate closely with the team responsible for the ONNX runtime's execution provider to ensure a seamless and high-performance integration.

Debugging & Optimization:
Debug complex, system-level issues across the user-space, kernel-mode, and hardware interfaces on both Windows and Linux. You'll be responsible for profiling and optimizing the entire data path to maximize performance.

Qualifications

  • Experience: 10+ years in system software development.
  • Kernel-Mode Expertise: Extensive experience designing and developing kernel-mode drivers for both Linux and Windows.
  • Protocol Knowledge: Deep understanding of high-speed I/O protocols like PCIe and the NVMe specification. Experience with the concepts of submission and completion queues, doorbells, and DMA is a must.
  • Low-Level Proficiency: Mastery of C/C++ and a deep understanding of low-level system architecture, including MMIO and virtual memory.
  • Cross-OS Development: Proven ability to manage and maintain a codebase for multiple operating systems.
  • Problem-Solving: Exceptional debugging and analytical skills, with a track record of solving the most challenging system-level problems.
  • Education: Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.

Additional Information
Sandisk thrives on the power and potential of diversity. As a global company, we believe the most effective way to embrace the diversity of our customers and communities is to mirror it from within. We believe the fusion of various perspectives results in the best outcomes for our employees, our company, our customers, and the world around us. We are committed to an inclusive environment where every individual can thrive through a sense of belonging, respect and contribution.

Sandisk is committed to offering opportunities to applicants with disabilities and ensuring all candidates can successfully navigate our careers website and our hiring process. Please contact us at to advise us of your accommodation request. In your email, please include a description of the specific accommodation you are requesting as well as the job title and requisition number of the position for which you are applying.



  • Bengaluru, Karnataka, India Sandisk Full time ₹ 12,00,000 - ₹ 36,00,000 per year

    Company DescriptionSandisk understands how people and businesses consume data and we relentlessly innovate to deliver solutions that enable today's needs and tomorrow's next big ideas. With a rich history of groundbreaking innovations in Flash and advanced memory technologies, our solutions have become the beating heart of the digital world we're living in...


  • Bengaluru, Karnataka, India Sandisk Full time ₹ 15,00,000 - ₹ 30,00,000 per year

    Company Description Sandisk understands how people and businesses consume data and we relentlessly innovate to deliver solutions that enable today's needs and tomorrow's next big ideas. With a rich history of groundbreaking innovations in Flash and advanced memory technologies, our solutions have become the beating heart of the digital world we're living in...

  • Firmware Engineer

    1 week ago


    Bengaluru, Karnataka, India Ascendion Engineering Full time ₹ 9,00,000 - ₹ 12,00,000 per year

    Role & responsibilitiesWorking as a part of a multi-disciplinary team to design, integrate, qualify and test applicationDesigning and implementing data structures and software algorithms to deliver cutting-edge solutionsCreating design documents pertinent to the various phases of firmware developmentDocumenting findings of engineering analyses and...

  • Firmware Engineer

    2 weeks ago


    Bengaluru, Karnataka, India Hornbeam Tech Pvt Ltd Full time ₹ 8,00,000 - ₹ 24,00,000 per year

    Company DescriptionHornbeam Tech Pvt Ltd is a technology solutions company dedicated to building reliable, secure, and high-performance systems for the connected world. Our work spans multiple industries, including automotive, healthcare, and industrial automation, where safety, precision, and innovation are essential. We combine expertise in hardware...

  • Firmware Engineer

    37 minutes ago


    Bengaluru, Karnataka, India Peoplefy Full time ₹ 8,00,000 - ₹ 24,00,000 per year

    Join Our Team as a Firmware Engineer (Embedded Systems – C++ Expert) Are you enthusiastic about crafting high-performance embedded solutions and thrive at the hardware-software crossroads? We are seeking a talented Firmware Engineer with 6–9 years of experience to bolster our team in Bangalore (Hybrid).As a key player, you will spearhead architecture,...


  • Bengaluru, Karnataka, India Maxwell Energy System Pvt Ltd Full time ₹ 20,00,000 - ₹ 25,00,000 per year

    At Maxwell, we are at the forefront of lithium-ion battery technology, focusing on making energy storage safer, more efficient, and scalable. As part of our team, you will contribute to tackling one of the world's biggest challenges: Energy storage.We are seeking a Lead Firmware Engineer to design and implement efficient, reliable, and maintainable firmware...

  • Firmware Engineer

    6 hours ago


    Bengaluru, Karnataka, India Peoplefy Infosolutions Pvt. Ltd Full time ₹ 20,00,000 - ₹ 25,00,000 per year

    Position : Firmware Engineer (Embedded Systems C Expert)Experience : 69 YearsLocation : Bangalore (Hybrid)Job Type : Full-timeJob Summary : We are seeking a talented and enthusiastic Firmware Engineer with 69 years of experience to join our team in Bangalore. The ideal candidate will be a C expert with a passion for designing and delivering...

  • Firmware Engineer

    2 weeks ago


    Bengaluru, Karnataka, India Capgemini Engineering Full time ₹ 9,00,000 - ₹ 12,00,000 per year

    Job DescriptionExperience: 4 to 10 years.Location: Bangalore.Primary Skills:Must have work experience with 8/16/32 bit MCUs & ARM core processorsHands on in communication protocol implementations like I2C, SPI, UART, RS232, Ethernet,BT, Wi-Fi, Zigbee etc.Expertise in peripherals interface like PWM, DMA, EEPROM, ADC, DACEmbedded Software High level and Detail...

  • Firmware Engineer

    2 days ago


    Bengaluru, Karnataka, India S R Aerospace Solutions Full time ₹ 9,00,000 - ₹ 12,00,000 per year

    Job Title: Firmware EngineerCompany:SR Aerospace Solution LLPLocation:BangaloreJob Type:Full-timeAbout Us:At SR Aerospace Solutions LLP, we're a leading aerospace company that makes Propellers and Motors forUAV, drones and other Aeromodels. We're known for our advanced technology and our commitment tomaking flying safer and more efficient. Our team works...

  • Firmware Engineer

    1 week ago


    Bengaluru, Karnataka, India Evoscien UK Full time ₹ 9,00,000 - ₹ 12,00,000 per year

    Qualifications5+ years of professional on Firmware Engineer / Embedded DeveloperCompany DescriptionAt Evoscien UK, we reimagine the world as it should be - healthy, equitable, and safe. We focus on habitat conservation, healthier communities, cleaner air, and long-term climate stability. Our mission is to create a better, sustainable future through...