Skip to content
Search jobs inside your AI agent. Claude, ChatGPT, Claude Code, Codex, Gemini, Cursor and Grok
Connect

Toshiba Software India

NewBe an early applicant

SSD Firmware Development Engineer - C Programming

Posted Updated
Discussion

Summary

Develops and maintains firmware for Toshiba solid-state drives in Pune — writing and debugging Embedded C, implementing storage protocols like NVMe, PCIe, SATA and SAS, and optimizing firmware performance in collaboration with hardware and validation teams.

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.

Skills

Apply

See also

Embedded jobs by country — openings, pay and top skills →