Firmware Engineer

VeeRteq Solutions Inc
Rancho Cordova, CA, United States
6 days ago
Apply on www.careerbuilder.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
3 years minimum
Working hours
Regular working hours
Languages
Chinese

Tech stack

C (Programming Language) C++ (Programming Language) Computer Programming Computer Engineering Data Integrity Data Structures Software Debugging Linux Dynamic Random-Access Memory Embedded Software Serial ATA Hard Disk Drives
+8 more
Firmware Flash Memory Joint Test Action (IEEE Standards) PCI Express Git Information Technology Software Version Control Nvme

Job description

  • 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.

Requirements

Computer Firmware, Semiconductor Manufacturing, Computer Firmware, Financial Control, Solid State Drive (SSD), NAND Flash, Data Structures, C++ Programming Language, C Programming Language, Embedded Software, #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., * 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., * 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.

Benefits & conditions

  • Medical Insurance
  • Dental Insurance
  • 401(k) - Employer Match

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.careerbuilder.com
Prepare application

Good distractions

Loading talks and stories from around this role…