Bengaluru, Karnataka, India Remote (City) Employment

Sandisk is hiring a Principal Engineer, Firmware Engineering

About the Role

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.

Required Skills
C/C++RTOSSPII2CI3CUARTGPIOGitPythonFirmware DevelopmentEmbedded SystemsMicrocontroller Architectures
Invoicing holding you back?

Focus on work, not paperwork

Stop worrying about invoicing, taxes, and compliance. Glopay handles the business setup, you handle the client work. Get paid faster and look professional.

Auto-generated compliant invoices
Built-in expense management
Income reports for tax season
95% of earnings stay with you
Try Glopay free
No credit card needed
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.

Visit website
Job Details
Department Engineering
Category embedded
Posted 14 days ago