Senior Firmware Engineer (Backend) - SSD Controller & NAND Flash
Senior Firmware Engineer role at a large semiconductor manufacturing company in Rancho Cordova, CA, focused on SSD controller and firmware development with 5-15 years of experience. Responsibilities include NAND flash management, DRAM bring-up and stability verification, SSD boot-up flows, and firmware/hardware debugging using logic analyzers and oscilloscopes. Requires strong C/C++ programming, hands-on NAND operations experience, and a Master's degree in Electrical Engineering, Computer Engineering, or Computer Science.
Key Highlights
Key Responsibilities
Technical Skills Required
Benefits & Perks
Nice to Have
Job Description
A client of ours is Hiring for a "Senior Firmware Engineer(BE)" Full-Time role in Rancho Cordova, CA, 95742. 100% Onsite work. No Remote, No Hybrid
Required Domain or Industry: a large Semiconductor Manufacturing and Technology Services
Experience: 05 years to 15 years
Skills: firmware, etc
Mandate for all Roles: No more than 3 jobs in the last 10yrs.
Prioritized Must Have Skills for the Senior Firmware Engineer(BE):
#1. 3+ years of experience in SSD controller and firmware development, with hands-on experience in NAND flash management.
#2. Strong C/C++ programming and data structures experience in embedded software/firmware development.
#3. Hands-on experience with NAND operations, including program, read, erase, bad block management, read-retry, and error recovery.
#4. Experience with DRAM bring-up, memory controller configuration, timing optimization, training, and stability validation.
#5. Hands-on experience with SSD boot-up flows, JTAG/ICE debugging, and hardware/firmware debugging using logic analyzers and oscilloscopes.
Responsibilities of the Senior Firmware Engineer(BE):
- NAND Management
- Maintain NAND flash operation flows, including program, read, and erase sequences across multiple channels, dies, and planes.
- Implement bad block management, read-retry mechanisms, and error recovery flows to ensure data integrity.
- Analyze and mitigate NAND-specific issues such as read disturb, program disturb, retention loss, and endurance degradation.
- Optimize parallelism to fully utilize NAND bandwidth and improve throughput under mixed workloads.
- DRAM Bring-Up and Stability Verification
- Configure memory controller parameters, timing settings, and power-on sequences.
- Verify DRAM read/write correctness through functional and stress testing.
- SSD Boot-Up Flow
- Maintain the SSD boot-up sequence, including firmware loading and system initialization.
- Peripheral Control and FW/HW Interface
- Develop firmware for peripherals such as temperature sensors, power monitors, and GPIO-based controls.
- Debug and Validation
- Capture and analyze NAND waveforms using logic analyzers and oscilloscopes to verify timing compliance.
- Debug DRAM initialization, training, and boot-up-related issues, providing root-cause analysis and firmware fixes.
Looking to advance your Development & Programming career with relocation support? Explore Development & Programming Jobs with Relocation Packages that include comprehensive packages to help you move and settle in your new role.
Discover our full range of relocation jobs with comprehensive support packages to help you relocate and settle in your new location.
Requirements of the Senior Firmware Engineer(BE):
- Master’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- At least 3 years of experience in software/firmware applications engineering.
- At least 3 years of experience with SSD controller/firmware architecture.
- Strong experience in C/C++ programming and data structures.
- Hands-on experience with JTAG/ICE debuggers.
- Experience with version control software such as Git.
- Ability to work independently as well as collaboratively within a small team.
- Must be willing to learn quickly and work effectively as a team player.
- Strong oral, written, and presentation skills for communication and documentation.
- Ability to work independently with minimal day-to-day supervision.
Preferred Qualifications
- Experience operating logic analyzers, oscilloscopes, and bus protocol analyzers.
- Familiarity with SATA/PCIe (NVMe) protocols.
- Familiarity with NAND flash protocols.
- Linux system debugging experience.
- Fluency in reading and writing Mandarin preferred.
Interested in relocating to United State? Check out our comprehensive Relocation Jobs in United State page with detailed relocation packages and benefits.
Other Key Requirements:
- Onsite opportunity.
- No Corp-to-Corp (C2C) arrangements.
- Visa sponsorship may be available on a case-by-case basis for qualified candidates whose skills and experience align with the requirements of the position.
- Relocation assistance may be considered on a case-by-case basis.
Benefits of the Senior Firmware Engineer(BE):
- Medical Insurance
- Dental Insurance
- 401(k) - Employer Match
Similar Jobs
Explore other opportunities that match your interests