Description
Job Description:- BS in either Computer Science or Electrical Engineering; MS is preferred
- Design, implement and evaluate real-time embedded system firmware for SSD controllers that will optimize performance, endurance and reliability for high performance SSD products
- Work with major OEM customers to implement SSD functions per customer requirements, debug customer issues and prepare test report
- Development experience in team-based, complex programming in the embedded controller environment
- Firmware development experience in mass storage systems: solid state drives, hard disk drives, storage devices, data caching or device drivers;
- Experience in the NAND flash storage device application and/or testing is a plus but not required
- A high level of skill in identifying performance critical algorithms for peripheral storage system optimization
- Perform system integration, validation and debugging of FPGA and SoC design
- Develop new test software and utility tools to validate SSDs compatibility and reliability for target applications
- Setup test systems and prepare test scripts for SSD evaluation
- Perform failure analysis by using storage interface bus analyzer and digital scope, identifying the issues, duplicating the problems, and resolving the issues with corrective actions
- Proficient in structured firmware and software programming (C/C++, assembly, script languages)
- Hands-on experience in verification and trouble shooting in an embedded firmware application preferable with ARM based development tools
- Good working knowledge of design in digital logic, FPGA and SoC
- Experience of firmware debugging tools such as JTAG, In-Circuit Emulator, scopes and logic/bus analyzer
- Ability to work creatively and analytically in a problem- solving environment
- Good oral and written skills for communication and documentation
- Self-motivated, strong team player