Firmware Engineer -CA

Folsom, California, United States

Description

Job Description:

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.


Technical skills

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.


Thanks,

Macropace

Apply for this job