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.