ESSENTIAL DUTIES AND RESPONSIBILITIES:SSD firmware design and development in an agile environment, involving multiprocessor (ARM/ARC), multithreading, RTOS, with C/assemble programming, in interaction with various cross IP teams, with active participation on failure analysis and root causing.Participate in full life cycle of development, starting from requirements, high/low level design, implementation, unit testing, and support required documentation.Firmware development shall be on FPGA, real form factor, OR on a software simulated model environment.Deliver on cutting-edge storage products with interfaces like NVMe/PCIe.Self-motivated to work both unsupervised and as part of an agile team. Collaborate to develop self and others within group.Actively participate in innovation/trade secrete activities.