Senior Firmware Engineer

Posted 2 days ago

mackenzie stuartSacramento County (CA)

SENIORITY

Lead

Apply

About the role

Overview: I am currently partnered with an innovative technology company developing high-performance hardware and embedded systems for demanding computing applications. The business is growing its engineering team and is looking for a Senior Firmware Engineer to work on advanced storage and host-interface technologies.
About the Role: This role will focus on low-level firmware development covering storage protocols, command processing, high-speed interfaces, system management, error recovery, and product validation.
Responsibilities: Develop and maintain NVMe firmware, including command processing, data transfers, and queue management. Implement and debug PCIe-based communication and host-management interfaces such as SMBus and I3C.Develop status reporting, monitoring, control, error-handling, timeout, reset, retry, and recovery functionality. Validate firmware against relevant industry standards and host platforms. Debug low-level issues using protocol analysers, logic analysers, firmware logs, and trace tools. Support compliance, interoperability, stress, power-management, hot-plug, and error-injection testing. Investigate complex technical issues, identify root causes, and implement reliable fixes. Work closely with firmware, hardware, validation, and systems engineering teams.
Qualifications: Professional experience developing embedded or storage firmware using C or C++.
Required Skills: Professional experience developing embedded or storage firmware using C or C++.Strong understanding of NVMe and PCIe. Experience with SMBus, I3C, I²C, or similar communication protocols. Experience with firmware validation, protocol debugging, and system-level troubleshooting. Understanding of command processing, queue management, error recovery, and compliance testing. Strong analytical and problem-solving skills.
Preferred Skills: Experience with PCIe Gen 4 or Gen 5, NVMe compliance testing, storage controllers, or hardware bring-up would be advantageous.

Before you apply

Applying takes about a minute. These four things decide how fast it moves after that.

Your profile is current

It's what we read first. Occupations, seniority and locations matter more than a long history.

Two examples you can talk through

Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.

A number in mind

What you're on now and what would make you move. We negotiate better when we know both.

Your notice period

Employers plan around it, and it's the question that stalls offers most often.

Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.

More like this