The Opportunities
We are hiring experienced Firmware Engineers for two separate positions within a specialist storage-controller development team working on NAND, PCIe and NVMe technologies. This is part of a full team build project for a global semiconductor customer.
- Role 1: Flash Layer Firmware Engineer focused on raw NAND interfaces, flash bring-up, characterisation and hardware abstraction.
- Role 2: PCIe/NVMe Firmware Engineer focused on storage-controller firmware, PCIe/NVMe protocols, low-level drivers and performance optimisation.
Both roles are hands-on and involve close collaboration with hardware and validation teams.
Role 1 – Flash Layer Firmware EngineerOwn the raw NAND interface and device abstraction layer at the foundation of the controller firmware stack, covering NAND protocols, device bring-up, characterisation and calibration.
- Key ResponsibilitiesDevelop NAND firmware supporting ONFI 4.x/5.x and Toggle Mode
- Implement command sets, timing calibration and multi-die/multi-plane operation
- Lead bring-up and qualification of new NAND vendors and generations
- Characterise retention, disturb, Vth shifts, inter-cell interference and P/E-cycle effects
- Debug flash issues using logic analysers and protocol analysers
- Support FPGA prototyping and EVT/DVT/PVT validation
- Ideal BackgroundStrong embedded C firmware experience
- Deep knowledge of NAND architecture and flash technology
- Understanding of NAND reliability mechanisms
- Python experience for automation and data analysis
- Experience with multiple NAND vendors is highly desirable
Role 2 – PCIe/NVMe Firmware EngineerOwn firmware modules for PCIe/NVMe storage controllers, working across low-level drivers, hardware abstraction, performance optimisation and standards compliance.
- Key ResponsibilitiesDevelop and maintain PCIe/NVMe controller firmware
- Design and own low-level drivers, HALs and performance-critical subsystems
- Debug hardware/firmware issues using JTAG, logic analysers and protocol analysers
- Support hardware bring-up, FPGA platforms and EVT/DVT prototypes
- Ensure compliance with NVMe, PCIe and related standards