Silicon Motion · 5 days ago
Senior Firmware Engineer
Silicon Motion is a company focused on innovative technology solutions, and they are seeking a Senior Firmware Engineer. The role involves designing and maintaining the Flash Translation Layer, implementing error handling mechanisms, and optimizing performance for data integrity and NAND endurance.
Flash StorageManufacturingSemiconductor
Responsibilities
Design and Maintain FTL Architecture
Develop and maintain the Flash Translation Layer (FTL), including I/O flow, Garbage Collection, and Wear Leveling algorithms to ensure data integrity and maximize NAND endurance
Implement bad block detection, isolation, and data migration mechanisms to manage block lifecycle
Design robust metadata structures to support fast mapping table reconstruction and system boot
Prevent and mitigate NAND-related issues such as read disturb, program/erase failures, and retention loss
Implement RAID encode/decode flows to guarantee data reliability
Design and implement power-loss protection algorithms to maintain data consistency and metadata integrity during unexpected shutdowns
Verify and optimize power-loss recovery flow to ensure fast and reliable system startup
Optimize channel/die/plane access scheduling and parallelism to improve throughput and reduce latency
Enhance DRAM/SRAM usage efficiency and reduce Write Amplification for better endurance and performance
Develop and analyze FTL traces and logs for performance profiling and issue root-cause analysis
Conduct stress testing, mixed workload testing, power-fail tests, and corner-case verification to ensure firmware stability and reliability
Collaborate with Validation, Hardware, and ASIC teams to resolve cross-functional issues and ensure system robustness
Qualification
Required
Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or related fields
At least 3 years work experience in each of the following:
Software/firmware applications engineering
Experience in SSD controller/firmware architecture
Strong experience in C/C++ programming and data structure
Hands on experience with JTAG/ICE debuggers
Experience with version control software like Git
Competent to work independently as well as in a small team collaboration environment
Must be willing to learn fast and execute as a team player
Good oral, written and presentation skills for communication and documentation
Ability to work independently with a minimum of day-to-day supervision
Preferred
The ability to operate logic analyzer, oscilloscope and bus protocol analyzer is valuable
Familiar with SATA/PCIe (NVMe) protocols
Familiar with NAND flash protocols
Linux system debug experience
Fluent in reading and writing Mandarin preferred
Benefits
Highly competitive salaries differentiated by performance.
Annual merit increases
Year-end bonus
RSU for eligible employees
Invention and Patent Awards
401(k) Employer Matching
Length of Service Awards
Comprehensive health insurance plans for eligible employees and dependents
Company
Silicon Motion
Silicon Motion Technology Corporation (NasdaqGS: SIMO) is the global leader in developing NAND flash controllers for SSDs and other solid-state storage devices.
H1B Sponsorship
Silicon Motion has a track record of offering H1B sponsorships. Please note that this does not
guarantee sponsorship for this specific role. Below presents additional info for your
reference. (Data Powered by US Department of Labor)
Distribution of Different Job Fields Receiving Sponsorship
Represents job field similar to this job
Trends of Total Sponsorships
2024 (1)
2023 (3)
2020 (2)
Funding
Current Stage
Public CompanyTotal Funding
$14.8MKey Investors
GE Equity
2005-06-30IPO
2000-05-09Series Unknown· $14.8M
Recent News
2025-11-05
Company data provided by crunchbase