Firmware Engineer -CA
4-10 years of experience in storage industry.
Strong working knowledge of firmware development, system failure analysis, embedded systems design and real time embedded systems.
Strong working knowledge of software engineering principles and designing and developing firmware using assembly and C/C++ programming.
Strong debugging skills in an embedded firmware application including:
Using development tools and IDE's such as Slick Edit, SourcePoint and Realview.
Problem re-creation and trapping.
Logging and diagnostics.
Strong knowledge working identifying and optimizing performance of critical algorithms.
Working knowledge of ARC/ARM Microprocessors
Knowledge of the Agile software development process life cycle.
Strong knowledge of structured firmware development process and lifecycle.
Strong skills in communicating complex technical ideas/concepts.
Working experience with NAND flash sequencer, NAND media error handling, NAND media scan, power throttling, power loss recovery or QoS/performance optimization
Experience with ONFI protocol.
Experienced in complex SSD firmware development for multi-core SoC controller
Firmware development experience in Flash Translation module for IO read/write path
Firmware development experience in Flash Translation module block management algorithms
Working experience in firmware that supports common firmware services like File System, Schedulers, Power management, Common Error Logging etc
Developing Firmware that supports NVMe IO and Admin commands
Developing Firmware that supports Host I/O path and Host error handling
Developing Firmware that supports Host interface testing.