Firmware Engineer
Job DescriptionEssential Job Duties And Responsibilities:Develop firmware features necessary to meet the product specification and customer requirementsDevelop and modify existing firmware for SSD product requirementsDebug problems encountered during internal or customer firmware testingPerform root cause analysis and make appropriate changes to correct the problemWork directly with FAE and customer to resolve firmware issues Minimum Requirements/Qualifications:3+ years experience in software/firmware applications engineer field Experience in SSD controller/firmware architectureExperience in the storage industry in SSD, HDD, storage systems, or a related technologyUnderstanding of storage interfaces including ideally PCIe/NVMe or SATAStrong experience in C/C++ programming and data structureHands on experience with JTAG/ICE debuggersExperience with version control software like Git.Competent to work independently as well as in a small team collaboration environmentMust be willing to learn fast and execute as a team playerGood oral, written and presentation skill for communication and documentationAbility to work independently with a minimum of day-to-day supervisionAbility to work in a multi-functional team and under the pressure of multiple prioritiesOpen for domestic and international travelAbility on operating logic analyzer, oscilloscope and bus protocol analyzer is valuableExperience with hardware peripherals, features, and development environments is also valuable