> Markdown version of [/jobs/ext/4154973-sr-staff-principal-ssd-firmware-engineer-flash-interface-layer-fil](https://www.wearedevelopers.com/jobs/ext/4154973-sr-staff-principal-ssd-firmware-engineer-flash-interface-layer-fil). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Sr. Staff / Principal SSD Firmware Engineer - Flash Interface Layer (FIL) - **Company:** SK hynix - **Location:** San Jose, CA, United States - **Experience:** Expert - **Salary:** $165,000.0 - $220,000.0 - **Contract:** Permanent contract - **Skills:** Adobe Flash, ARM Architecture, C++ (Programming Language), Computer Programming, Software Debugging, Device Drivers, Emulators, Firmware, Flash Memory, Field-Programmable Gate Array (FPGA), Joint Test Action (IEEE Standards), Linux Kernel, Software Engineering, Real Time Systems, Application Specific Integrated Circuits, Information Technology - **Published:** October 26, 2026 - **Apply:** https://www.adzuna.com/details/5767787980 ## About the Role * 5+ years of experience in relevant field or role. * Experience or good knowledge over NAND flash commands and operations. * Experience in developing NAND managing algorithms or error control coding. * Proficient in C or C++ programming. * Hands-on experience in design and implement firmware for SSD/NAND controllers or Flash firmware at kernel level. * Hands-on experience in debugging tools such as JTAG, In-Circuit Emulator, etc. * Excellent code and design review skills. * Ability to generate product level quality output. * Experience in software design and programming in embedded controller environment. * Strong BSP (Board Support Package) background with hands-on experience in device drivers. This includes reading datasheets, design device driver and implementing firmware in real-time system. * Good oral and written skills for communication and documentation. Preferred Qualifications: * Good understanding of ARM architecture and experience in ARM assembly is a plus. * Good understanding in Linux kernel, device drivers and storage S/W stack is a plus. Education: * BS in either Computer Science or Electrical Engineering; MS is preferred. ## Description * Design & implement firmware code for Flash Interface Layer of SSD. * Integrate developed code with other modules and resolve issues. * Debug and solve the bugs on FPGA/ASIC environment. * Proactively contribute in teamwork. * Proactively engage with other teams including SoC, hardware, validation teams with good communication skills.