Firmware Engineer at Empiric
Berlin, Berlin, Germany -
Full Time


Start Date

Immediate

Expiry Date

08 Dec, 26

Salary

0.0

Posted On

09 Sep, 26

Experience

0 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

Yes

Skills

Industry

Information & Data Services

Description

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


Responsibilities
Loading...