AI Jobs Map

MeeBoss · Rancho Cordova, CA

Senior Firmware Engineer

seniorfull timePosted yesterday
Apply on LinkedInLinkedInOpens the original posting. AI Jobs Map never asks for your details.

Stack mentioned

c++gitlinuxembedded-systemsdata-structures

We have partnered with a large Semiconductor Manufacturing and Technology Services in the Rancho Cordova, CA area to provide them with a Senior Firmware Engineer(FE). Please review the below description and let us know if you are interested. Prioritized Must Have Skills for the Senior Firmware Engineer(FE): #1.

3+ years of experience in SSD controller and firmware development, with strong knowledge of NVMe protocol stack architecture. #2. Strong C/C++ programming and data structures experience in embedded software/firmware development. #3.

Hands-on experience with NVMe command processing, Submission/Completion Queues, PCIe Gen5, and NVMe protocol compliance. #4. Strong experience with SMBus and/or I3C protocols, including command handling, data transfer, error detection, and recovery. #5.

Hands-on experience with firmware debugging and validation using JTAG/ICE debuggers, protocol analyzers, logic analyzers, and firmware logs.

Responsibilities of the Senior Firmware Engineer(FE):

- Protocol Stack Design and Maintenance

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

- Command Processing and Flow Control

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

- Error Reporting and Recovery

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

- Compliance and Interoperability

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

- Debug and Validation

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

Requirements of the Senior Firmware Engineer(FE):

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

Other Key

What we are looking for

- 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(FE):

- Medical Insurance

- Dental Insurance

- 401(k) - Employer Match

More jobs at MeeBoss