Posted on: 06/11/2026
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.
Did you find something suspicious?
Posted by
Posted in
Semiconductor/VLSI/EDA
Functional Area
Embedded / Kernel Development
Job Code
1682657