Technologist, Firmware Engineering
5 days ago
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 yearCompany 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...
-
Technologist, Firmware Engineering
2 weeks ago
Bengaluru, Karnataka, India Sandisk Full time ₹ 8,00,000 - ₹ 24,00,000 per yearCompany 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...
-
Bengaluru, Karnataka, India Sandisk Full time ₹ 15,00,000 - ₹ 30,00,000 per yearCompany 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 yearRole & 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...
-
Senior Technologist, Firmware Engineering
1 week ago
Bengaluru, Karnataka, India Sandisk Full time ₹ 8,00,000 - ₹ 24,00,000 per yearCompany 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...
-
Senior Firmware Engineer
7 days ago
Bengaluru, Karnataka, India Chara Technologies Full time ₹ 12,00,000 - ₹ 24,00,000 per yearAt Chara Technologies ). We are developing revolutionary cloud-connected electric motors for scalable deployment in various applications, ranging from Electric Vehicles to off-road vehicles.We design and develop the hardware and software that drives these motors. The founders are veteran serial entrepreneurs, product experts, and motor technologists with...
-
Firmware Engineer
2 weeks ago
Bengaluru, Karnataka, India Hornbeam Tech Pvt Ltd Full time ₹ 8,00,000 - ₹ 24,00,000 per yearCompany 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
2 weeks ago
Bengaluru, Karnataka, India Capgemini Engineering Full time ₹ 9,00,000 - ₹ 12,00,000 per yearJob 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
1 day ago
Bengaluru, Karnataka, India RapidBrains Full time ₹ 24,00,000 - ₹ 30,00,000 per yearJob Title:Firmware Engineer (Networking & Firewall)Experience Required:4+ yearsLocation:Onsite (Hybrid – Bangalore, Prestige Tech Park, Kadubeesanahalli)Notice Period:Immediate to 2 weeksOverviewWe are seeking ahighly skilled Firmware Engineerwith deep expertise innetworking, firewall firmware, and Linux-based NIC driver development.The ideal candidate...
-
Firmware Engineer Intern
7 days ago
Bengaluru, Karnataka, India Zitto™ Full time ₹ 5,00,000 - ₹ 15,00,000 per yearWe seek a talented and enthusiastic Firmware Engineer Intern to join our team. This position offers a unique opportunity for a student or recent graduate to gain hands-on experience in firmware development for electric vehicle systems. As a Firmware Engineer Intern, you will work closely with our engineering team to design, implement, and test embedded...