Staff Firmware Engineer Job Description

Staff Firmware Engineer Job Description Template

Our company is looking for a Staff Firmware Engineer to join our team.

Responsibilities:

  • Perform system failure analysis on FW related issues;
  • Bring up FPGA/ASIC systems;
  • Develop NVM system architecture: translating algorithms to firmware designs;
  • Design high performance firmware for cutting-edge media system;
  • Define firmware architecture and implementation specifications;
  • Debug, optimize, and validate firmware design on SoC platform;
  • Lead a group of Firmware Engineers to deliver the firmware modules;
  • Build and enhance the firmware development and validation methodology.

Requirements:

  • Innovative problem-solving skills and strong debugging skills in embedded firmware application;
  • Strong written and verbal communication skills and cross-functional teamwork;
  • Solid understanding of ARM Microprocessors with experience on ARM Core development;
  • Solid understanding and working experience of media management algorithm;
  • Knowledge of Python is a plus;
  • Strong working knowledge of software engineering principles and designing and developing firmware using C/C++ programming and assembly;
  • Deep understanding of NVM media device such as NAND flash memory or other new emerging memory technology;
  • Technical expertise in SoC architecture for solid state based storage and memory systems;
  • Extensive experience in FTL design and related features;
  • Knowledge of the Agile software development process life cycle;
  • Extensive experience of firmware code review, test and validation methodology.