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
Landing international contracts?

Invoice globally with an EU company

GloPay creates an Estonian partnership for you automatically. Your clients get proper invoices, you keep 95% of payments. Setup takes 5 minutes, works in 100+ currencies.

EU-registered company for compliance
Multi-currency invoicing & payments
Expense tracking & tax reports
Money in your bank in 1 business day
Start invoicing free
5% per invoice • No subscriptions
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