Technologist, Firmware Engineering

3 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...

  • Firmware Engineer

    2 weeks ago


    Bengaluru, Karnataka, India Black Box Full time

    Job Description- Firmware Development: Design, develop, test, and debug firmware code for embedded systems or devices- This includes writing efficient and reliable code to control the hardware and implement required functionalities- Embedded Systems Design: Work closely with hardware engineers to define system requirements, select appropriate...

  • Firmware Engineer

    2 weeks ago


    Bengaluru, Karnataka, India Hornbeam Tech Pvt Ltd Full time ₹ 5,00,000 - ₹ 8,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...

  • Lead Firmware Engineer

    14 hours ago


    Bengaluru, Karnataka, India Maxwell Energy System Pvt Ltd Full time ₹ 8,00,000 - ₹ 20,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...


  • Bengaluru, Karnataka, India Cynergy Services Full time

    Senior Firmware Engineer TestingWe are seeking a highly experienced Senior Firmware Engineer Testing with 8+ years of experience in embedded systems and firmware validation.The ideal candidate will be responsible for testing, debugging, and validating firmware for embedded devices, ensuring high reliability and compliance with industry standards.This role...

  • Firmware Engineer

    2 weeks ago


    Bengaluru, Karnataka, India Capgemini Engineering Full time ₹ 1,04,000 - ₹ 1,30,878 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 weeks ago


    Bengaluru, Karnataka, India Flowserve Corporation Full time ₹ 15,00,000 - ₹ 28,00,000 per year

    Role SummaryIn this role you will report into the Supervisor, Engineering. You will be part of an exciting new team and be involved in application design, developing real-time embedded firmware for microcontrollers and designing to meet the requirements of functional safety standards.ResponsibilitiesLow-power electronics firmware developmentApplications...


  • Bengaluru, Karnataka, India beBeePower Full time ₹ 1,50,000 - ₹ 28,00,000

    Software Engineer Job DescriptionThe successful candidate will play a key role in driving the development and implementation of power IP and features in AMD products. This is a high-visibility and widely multi-functional role, spanning pre-silicon architecture to post-silicon implementation & product delivery.We are looking for an individual with strong...

  • Firmware Engineer

    2 weeks ago


    Bengaluru, Karnataka, India Flowserve Full time

    Flowserve is a world-leading manufacturer and aftermarket service provider of comprehensive flow control systems Driven by our Purpose we are committed to building a more sustainable future to make the world better for everyone With more than 16 000 employees in more than 50 countries we combine our global reach with local presence We support more than...


  • Bengaluru, Karnataka, India Microsoft Full time

    Microsoft Silicon and Cloud Hardware Infrastructure Engineering SCHIE is the team behind Microsoft s expanding Cloud Infrastructure and responsible for powering Microsoft s Intelligent Cloud mission SCHIE delivers the core infrastructure and foundational technologies for Microsoft s over 200 online businesses including Bing MSN Office 365 Xbox Live ...