Sandisk Corporation Logo

Sandisk Corporation

Senior Product Development Engineer (Embedded System Firmware and Python, C programming) with 5 to 8 years of experience

Posted Yesterday
Be an Early Applicant
In-Office
Bengaluru, Bengaluru Urban, Karnataka, IND
Senior level
In-Office
Bengaluru, Bengaluru Urban, Karnataka, IND
Senior level
Design and develop embedded firmware and Python applications for SSD/storage controllers (PCIe/NVMe). Create peripheral drivers, implement features from controller and NAND specs, debug firmware, collaborate cross-functionally, validate on ASIC platforms, and deliver quality firmware and Python tools on Linux.
The summary above was generated by AI
Company Description

At SanDisk®, our vision is to power global innovation and push the boundaries of technology to make what you thought was once impossible, possible.

At our core, SanDisk® is a company of problem solvers. People achieve extraordinary things given the right technology. For decades, we’ve been doing just that. Our technology helped people put a man on the moon.

We are a key partner to some of the largest and highest growth organizations in the world. From energizing the most competitive gaming platforms, to enabling systems to make cities safer and cars smarter and more connected, to powering the data centers behind many of the world’s biggest companies and public cloud, SanDisk® is fueling a brighter, smarter future.

Binge-watch any shows, use social media or shop online lately? You’ll find SanDisk® supporting the storage infrastructure behind many of these platforms. And, that flash memory card that captures and preserves your most precious moments? That’s us, too.

We offer an expansive portfolio of technologies, storage devices and platforms for business and consumers alike. 

Today’s exceptional challenges require your unique skills. It’s You & SanDisk®. Together, we’re the next BIG thing in data.

Job Description

Python applications and firmware development on storage controllers for NAND platforms to enable productization of storage devices.

Key Responsibilities:

  • Design and development of embedded system firmware and Python applications for SSD platforms.
  • Design and develop Python applications for operations with NAND memory sequences.
  •  Analyzing the requirements from cross functional team and come up with design.
  • Develop custom peripheral drivers for storage controller-PCIe/NVMe/ Infra(Clock,DMA,Timer,I2C,MPC,IPC,IC etc)
  • Design and develop new firmware on latest ASIC to meet the requirements
  • Fix bugs in existing Firmware and Collaborate with cross functional teams in debugging issues.
  • Understand controller and NAND specification and develop features based on the requirement.
  • Able to work with geographically distributed team and ensure on time & quality delivery of committed deliverables.
  • Individual must have the passion to learn new technology.

Qualifications

Qualifications & Skills:

  • Master’s in Embedded systems or Electrical & Electronics or Electronics & Communication
  • Excellent in Python and C programming skills.

  • Experience in Ubuntu/Linux operating system

  • Experience with ARC/ARM microcontroller architecture and Peripherals(PCIe/NVMe, CLOCK/TIMER/DMA/SPI/I2C/UART).

  • Hands on experience in firmware design,  development and validation with good debugging skills.

  • Experience in Python scripts/application development

  • Good to have experience/knowledge on NAND flash memory.

  • Familiar with configuration management tools(Git/Bitbucket/GitHub) and tracking tools(JIRA)

  • Good communication (written and verbal) and interpersonal skills

Similar Jobs

25 Minutes Ago
Hybrid
Bengaluru, Bengaluru Urban, Karnataka, IND
Mid level
Mid level
Gaming • Information Technology • Mobile • Software • Esports
The Technical Operations Engineer ensures infrastructure reliability for game services, leads automation efforts, and provides advanced troubleshooting for technical issues in a collaborative, global environment.
Top Skills: AnsibleAWSAzureGCPHyper-VKvmLinuxProxmoxPulumiPuppetTerraformVMwareWindowsWsl
25 Minutes Ago
Hybrid
Bengaluru, Bengaluru Urban, Karnataka, IND
Junior
Junior
Gaming • Information Technology • Mobile • Software • Esports
The Technical Operations Center Analyst ensures high availability and performance of production systems, monitors incidents, resolves technical requests, and maintains operational documentation.
Top Skills: AnsibleAWSAzureConfluenceGCPHyper-VJIRAKvmLinuxNetworking ProtocolsProxmoxPuppetSlackTerraformVMwareWindowsZoom
25 Minutes Ago
Easy Apply
Hybrid
Bangalore, Bengaluru, Karnataka, IND
Easy Apply
Senior level
Senior level
Cloud • Information Technology • Security • Software • Cybersecurity
The role involves overseeing identity and access control infrastructure, leading a team in Zero Trust technology, managing development, and collaborating with various stakeholders to ensure efficient project delivery.
Top Skills: AWSAzureCassandraDynamoDBGCPGoogle SpannerKafkaKubernetesLdapMemcachedOauthRabbitMQRedisSAMLScim

What you need to know about the Bengaluru Tech Scene

Dubbed the "Silicon Valley of India," Bengaluru has emerged as the nation's leading hub for information technology and a go-to destination for startups. Home to tech giants like ISRO, Infosys, Wipro and HAL, the city attracts and cultivates a rich pool of tech talent, supported by numerous educational and research institutions including the Indian Institute of Science, Bangalore Institute of Technology, and the International Institute of Information Technology.

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account