HamburgerMenu
hirist

Toshiba Software India - SSD Firmware Development Engineer - C Programming

Toshiba Software India
3 - 7 Years
Pune

Posted on: 06/11/2026

Job Description

About the Role :


We are looking for a skilled SSD Firmware Development Engineer with strong expertise in Embedded C, firmware development, and embedded systems. The ideal candidate should have hands-on experience in developing, implementing, debugging, and optimizing firmware solutions for Solid-State Drives (SSD). The candidate should possess a strong understanding of storage technologies and protocols such as NVMe, PCIe, SATA, and SAS. Knowledge of storage architecture, Linux kernel, and block-layer operations will be an added advantage.


Key Responsibilities :


- Design, develop, implement, and maintain firmware solutions for SSD products.


- Develop efficient and optimized embedded firmware using C programming.


- Work on SSD firmware architecture, implementation, debugging, and performance optimization.


- Implement and troubleshoot storage protocols such as NVMe, PCIe, SATA, and SAS.


- Work on firmware modules related to SSD front-end (FE) development.


- Analyze firmware issues, perform root cause analysis, and implement appropriate solutions.


- Work closely with hardware, validation, and system engineering teams to ensure seamless firmware integration.


- Debug and resolve firmware-level issues related to storage devices and embedded systems.


- Participate in code reviews, design discussions, and firmware testing activities.


- Ensure firmware reliability, performance, scalability, and compliance with storage standards.


Mandatory Technical Skills :


- Strong hands-on experience in C programming and Embedded C.


- Practical experience in embedded firmware design, development, and debugging.


- Excellent understanding of data structures, algorithms, and memory management.


- Strong knowledge of embedded systems architecture and concepts.


- Hands-on experience in Solid-State Drive (SSD) firmware development.


- Exposure to one or more storage protocols such as :


i. NVMe


ii. PCIe


iii. SATA


iv. SAS


- Strong understanding of NVMe and PCIe architecture and protocols.


- Knowledge of Linux kernel internals and Linux block-layer architecture.


- Exposure to management and communication protocols such as :


i. IPMI


ii. MCTP


iii. NVMe-MI


iv. SMBus


v. GPIO


vi. I2C


- Understanding of SSD controllers, storage architecture, and data transfer mechanisms.


- Experience in firmware debugging, performance optimization, and system-level troubleshooting.


- 3 - 6 years of relevant experience in firmware development.


- Minimum 3 years of hands-on experience in Embedded C.


- Strong experience in SSD technology and firmware development.


- Excellent problem-solving and debugging skills.


- Strong fundamentals in embedded systems, data structures, and low-level programming.


- Ability to work collaboratively with cross-functional engineering teams.

info-icon

Did you find something suspicious?

Similar jobs that you might be interested in

Loading chat...