Silicon Motion · 2 days ago
Senior Firmware Engineer
Silicon Motion is a company that focuses on advanced technology solutions. They are seeking a Senior Firmware Engineer to design and maintain NVMe protocol stacks, ensure compliance with specifications, and implement communication protocols while collaborating with validation teams for testing and debugging.
Flash StorageManufacturingSemiconductor
Responsibilities
Design and maintain the NVMe protocol stack, including Admin and I/O command processing, and Submission/Completion Queue management
Ensure full compliance with the latest NVMe specifications and PCIe Gen5 protocol requirements
Design and implement SMBus and I3C communication protocols, ensuring reliable and accurate data exchange with the host controller
Implement NVMe command parsing, data transfer mechanisms, and completion flows, supporting multi-namespace operations
Implement SMBus/I3C read/write commands and data flow, including status monitoring, temperature/voltage reporting, and control command handling
Implement proper status code reporting, Asynchronous Event Notification (AEN), and error recovery flows to ensure host compatibility
Handle timeout, abort, and reset scenarios to maintain system stability and minimize host impact
Design SMBus/I3C error detection and retry mechanisms to prevent transmission errors from causing system failures
Verify compatibility with industry-standard NVMe compliance tools and host platforms
Validate SMBus and I3C communication against JEDEC/MIPI specifications to ensure broad interoperability with different host systems and controllers
Capture and analyze PCIe/NVMe transactions using protocol analyzers, logic analyzers, and firmware logs
Monitor SMBus/I3C transfers, analyze timing and error conditions, and ensure firmware implementation is stable and reliable
Collaborate with validation teams to execute compliance, stress, and corner-case tests, including hot-plug, power management, error injection, and multi-protocol concurrency tests
Provide root-cause analysis and implement fixes for protocol-related issues found during validation or in customer systems
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
We offer comprehensive health insurance plans for eligible employees and dependents. There are plans to meet the needs of you and your family.
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
2025-11-01
Company data provided by crunchbase