SanDisk is seeking a Principal Engineer, Firmware Engineering to be responsible for developing and maintaining firmware for embedded systems, ensuring optimal performance and reliability of our products. You will design firmware, collaborate with hardware engineers, optimize for performance and power, and debug issues.
What You'll Do
- Design, develop, and implement firmware for embedded systems and microcontrollers
- Collaborate with hardware engineers to integrate firmware with electronic components
- Optimize firmware for performance, power consumption, and memory usage
- Develop and maintain device drivers for various hardware interfaces
- Implement and integrate real-time operating systems (RTOS) in firmware projects
- Conduct code reviews and ensure adherence to coding standards and best practices
- Debug and resolve firmware issues using specialized tools and techniques
- Participate in firmware testing and validation processes
- Document firmware architecture, design decisions, and implementation details
- Stay up-to-date with the latest trends and technologies in firmware engineering
What We're Looking For
- Bachelor's degree in Computer Engineering, Electronics, Electrical Engineering, or a related field
- 10+ years of experience in firmware development for embedded systems
- Strong proficiency in C/C++ programming languages
- In-depth knowledge of microcontroller architectures and embedded systems
- Experience with real-time operating systems (RTOS) and their implementation
- Familiarity with hardware interfaces such as SPI, I2C, I3C, UART, and GPIO
- Expertise in developing and debugging low-level device drivers
- Proficiency in using version control systems, preferably Git
- Strong analytical and problem-solving skills with attention to detail
- Experience with firmware testing and validation methodologies
- Excellent communication and teamwork skills
- Ability to work efficiently in a fast-paced, dynamic environment
- Ability to adopt AI to enable efficiencies in systems and utilities
Nice to Have
- Direct experience in firmware development for NAND Flash-based products
- Proficiency in scripting and automation using Python
- Prior contributions to patent filings or scientific publications
- Demonstrated experience delivering end-to-end storage stack solutions on new hardware platforms
- Familiarity with IoT devices, consumer electronics, or industrial automation
Technical Stack
- C/C++
- RTOS
- SPI, I2C, I3C, UART, GPIO
- Git
- Python
Work Mode
This role is based on-site in Bengaluru, India.
SanDisk thrives on the power and potential of diversity and is 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.




