Firmware Engineer PCIe/NVMe Storage Controllers (m/f/d)
Core
Develop, implement, and maintain firmware for next-generation PCIe/NVMe storage controllers across the entire product lifecycle, from architecture to series release.
Role type
Senior embedded firmware engineer (storage controllers)
Builds
PCIe/NVMe storage controller firmware and low-level drivers
Domain
Embedded systems, storage hardware, semiconductor
Required skills
C programming, PCIe architecture, NVMe protocol, bare-metal firmware, RTOS, ARM/RISC-V architectures, DMA engines, interrupt controllers, memory-mapped I/O, hardware register interfaces, GCC/LLVM toolchains, JTAG debugging, Git, static analysis tools
Preferred skills
Flash storage systems (NAND-Flash, FTL, LDPC/BCH-ECC), security firmware, HSM integration, Secure Boot, UFS/SATA/SD/eMMC protocols, industrial/automotive/embedded environments (IEC 61508, DO-178C), open-source firmware contributions
Technologies
PCIe, NVMe, ARM, RISC-V, GCC, LLVM, JTAG, Git, NAND-Flash, FTL, LDPC, BCH-ECC, UFS, SATA, SD, eMMC
Responsibilities
Develop and maintain firmware for PCIe/NVMe storage controllers over the product lifecycle; Develop and own low-level drivers, HAL, and performance-critical firmware subsystems; Optimize latency, throughput, and energy efficiency at the device level; Troubleshoot complex cross-layer issues involving firmware, drivers, and hardware using Logic Analyzer, JTAG, and Protocol Analyzer; Collaborate with hardware engineers and validation teams; Ensure strict compliance with NVMe, PCIe, and related storage standards; Participate in architecture reviews, design discussions, and technical documentation; Support hardware bring-up for new platforms, EVT/DVT prototypes, and reference designs
Seniority
Senior, hands-on IC
