Senior Firmware Engineer (FE) - Milpitas, California
Mission Hiring Hall Inc
Milpitas, CA, United States
1 day ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Apply on www.careerboard.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
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
Job source
Tech stack
C++ (Programming Language)
Communications Protocols
Protocol Stack
Computer Engineering
Data Structures
Software Debugging
Electronic Data Interchange (EDI)
Firmware
Multi-protocol Systems
Joint Test Action (IEEE Standards)
PCI Express
Queue Management Systems
+4 more
Git
Information Technology
Software Version Control
Nvme
Job description
We are seeking a Senior Firmware Engineer to design, maintain, and validate NVMe SSD firmware protocol stacks and management interfaces. You will develop NVMe, PCIe Gen5, SMBus, and I3C functionality; diagnose protocol issues; and partner with validation teams to deliver reliable, interoperable storage-controller firmware. Responsibilities:
- Design and maintain the NVMe protocol stack, including Admin and I/O command processing and Submission/Completion Queue management.
- Ensure firmware compliance with current NVMe specifications and PCIe Gen5 protocol requirements.
- Design and implement SMBus and I3C communication protocols for reliable host-controller data exchange.
- Implement NVMe command parsing, data-transfer mechanisms, completion flows, and multi-namespace support.
- Implement SMBus/I3C read and write commands, status monitoring, temperature and voltage reporting, and control-command handling.
- Develop status-code reporting, Asynchronous Event Notification (AEN), error recovery, timeout, abort, and reset flows.
- Design SMBus/I3C error-detection and retry mechanisms to protect system stability.
- Validate interoperability with NVMe compliance tools, host platforms, and JEDEC/MIPI SMBus and I3C requirements.
- Capture and analyze PCIe/NVMe transactions using protocol analyzers, logic analyzers, and firmware logs.
- Monitor SMBus/I3C transfer timing and error conditions and improve firmware reliability.
- Collaborate with validation teams on compliance, stress, hot-plug, power-management, error-injection, and multi-protocol concurrency testing.
- Provide root-cause analysis and implement fixes for protocol issues identified during validation or in customer environments.
Requirements
- Masterβs degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- At least 3 years of software or firmware applications engineering experience.
- At least 3 years of experience with SSD controller or firmware architecture.
- Strong C/C+ programming and data-structure skills.
- Hands-on experience with JTAG or ICE debuggers.
- Experience using version-control tools such as Git.
- Ability to work independently with minimal day-to-day supervision and contribute effectively in a small team environment.
- Fast learner and collaborative team player.
- Strong oral, written, presentation, and technical documentation skills.
Benefits & conditions
- Competitive salary differentiated by performance.
- Annual merit increases.
- Year-end bonus.
- RSUs for eligible employees.
- Invention and patent awards.
- 401(k) employer matching.
- Length-of-service awards.
- Comprehensive health insurance plans for eligible employees and dependents.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on www.careerboard.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this roleβ¦