Bengaluru, India Remote (City)

Sandisk is hiring a Principal Engineer, Firmware Engineering

About the Role

As a Principal Engineer in Firmware Engineering, you will lead the development and refinement of firmware for advanced embedded systems powering next-generation storage technologies. Your work will span the full development lifecycle—from architecture and coding to testing and validation—ensuring robust performance, efficiency, and reliability in highly integrated environments.

Key Responsibilities

  • Design and implement firmware for microcontroller-based systems, focusing on stability, speed, and resource optimization
  • Work closely with hardware engineering teams to align firmware functionality with electronic design and interface requirements
  • Optimize code for performance, power efficiency, and memory footprint in constrained environments
  • Develop and maintain low-level device drivers for communication protocols including SPI, I2C, I3C, UART, and GPIO
  • Integrate and configure real-time operating systems to meet timing-critical application needs
  • Conduct thorough code reviews and uphold high standards in software quality and maintainability
  • Diagnose and resolve complex firmware issues using debugging tools and analytical methods
  • Document system architecture, design rationale, and technical specifications
  • Stay current with emerging technologies and apply innovations to improve system capabilities
  • Leverage AI-driven tools and automation to enhance development workflows and system efficiency

Qualifications

A Bachelor’s degree in Computer Engineering, Electronics, Electrical Engineering, or a related field is required, along with over a decade of hands-on firmware development experience. Proficiency in C and C++ is essential, as is deep familiarity with microcontroller architectures and embedded programming models.

You should have proven experience working with real-time operating systems, developing hardware-abstraction layers, and debugging low-level software. Expertise in Git and version control, strong problem-solving abilities, and effective communication skills are critical. Experience in storage firmware—especially for NAND Flash-based systems—and scripting in Python are highly valued. Prior success delivering full storage stack solutions on new hardware platforms is a significant advantage.

Work Environment

This role is based in Bengaluru and operates in a fast-moving, collaborative setting. The team emphasizes innovation, sustainability, and inclusive growth, with access to cutting-edge development and manufacturing resources. The organization supports diverse talent and provides accommodations to ensure equitable opportunities for all contributors.

Required Skills
C/C++RTOSSPII2CI3CUARTGPIOGitPythonFirmware DevelopmentEmbedded SystemsMicrocontroller Architectures CC++RTOSSPII2CI3CUARTGPIOGitPythonFirmware DevelopmentEmbedded SystemsMicrocontroller Architectures
Planning long-term in Thailand?

Full relocation support, start to finish

From visa strategy to housing, banking, and schools for your family — SVBL plans and manages every detail of your move to Thailand so nothing falls through the cracks.

Complete relocation planning
Family visa & school enrollment
Banking & insurance setup
Cultural integration support
Plan your move
One partner for everything
About company
Sandisk
Sandisk innovates in Flash and advanced memory technologies, delivering solutions that enable digital world needs with groundbreaking memory products recognized globally for performance and quality.
All jobs at Sandisk Visit website
Job Details
Department Engineering
Category embedded
Posted 2 months ago