Join the growing Encore Semi Firmware Development / Firmware Test team to collaborate with customers to design, verify and enable system level development for current and next generation ARM-based SOCs. You would join a team delivering on many facets of the design of these SOCs including RTL / Microarchitecture Development, Extending Verification using Functional Coverage, Enabling Emulation Environments for intense Verification and to enable FW development and Enabling FPGA Prototyping of the design.
Encore Semi is looking for Firmware-based Validation engineers to work in a pre-silicon development environment to exercise hardware blocks of an SOC. As a compliment to traditional simulation-based Design Verification, this team approaches Validation using a white-box approach developing test plans from a system-level perspective and creating tests written as firmware running on the full SOC to stress the design in parallel to the production firmware development. You are responsible for working with the SSD SOC design teams to create test plans, development the firmware needed to enable the testing, and to execute testing on different pre-silicon platforms (primarily Hardware Emulation and FPGA prototypes), debug failures and provide feedback to the design and verification teams. A significant portion of this effort will be focused on the creation of a BOOT ROM implementation.
• Firmware Development experience for SOCs during the “pre-silicon” phase using either Hardware Emulation or FPGA Prototyping platforms – or both.
• Experience with Hardware Emulation systems such as Palladium and/or Veloce.
• Experience with FPGA Prototyping platforms such as HAPS, DINI or similar custom built systems.
• 2+ years of NVMe design and/or test experience.
• Demonstrated FW development experience.
• Demonstrated experience developing and implementing one or more Boot ROM implementations.
• Understanding of SSD architectures.
• Understanding of NAND technology and architecture.
• Demonstrated expertise in C/C++/and python programming.
• Thorough understanding of logic analyzers, bus analyzers and digital scopes and how to use these tools to debug SSDs or HDDs.
• Experience with FPGA design and FPGA design tools
• Ability to analyze complex firmware, software, and hardware issues in system
• Experience with Windows and Linux;
• Ability to analyze problems, diagnose to root cause, and apply corrective actions;
• Ability to develop module level test plans;
• Required: Bachelor's, Electrical Engineering
• Preferred: Master's, Electrical Engineering