Previous Job
CAT SOC Performance Modeling Engineer
Ref No.: 20-00193
Location: San Jose, California
Albin Engineering Services, Inc. ( is looking for a SOC Performance Modeling Engineer for one of our premier clients in the San Jose, CA area.
You will join a team of experts in researching and developing innovative data center/cloud networking, storage, and compute ASIC/FPGA and system solutions. You will be responsible for developing, enhancing, and correlating architecture models for SSD controllers, and will work on the performance modeling of SSD Controller SoCs. The primary focus will be on performance modeling of SOC design for architecture exploration. It includes the multiple levels of modeling from behavioral to cycle-accurate level, for each objectives. Ideal candidates should have strong on architecture modeling and development skills, expertise in Host interface (e.g, PCIe/NVMe/Gen-Z/CXL), CPUs, DRAM, Flash components controllers, cache controllers and interconnect.

Job Responsibilities:
  • Performance modeling of SoC for architecture exploration
  • Analysis and profiling tools development
  • Performance database framework development

Required skills:
  • MS or PhD in EE/CS/CE
  • Experience of performance modeling for full system data flow
  • Prior knowledge of SystemC and TLM2
  • Excellent scripting and automation of workflows, in C/C++ and/or Python
  • Familiarity with ASIC, computer and embedded system architecture
  • Excellent written and verbal communication, excellent organization skills, and highly self-motivated
  • Strong working knowledge of modeling tools and techniques
  • Ability to summarize performance data and communicate issues effectively

Desired Skills:
  • Experience of storage related project with NVMe, PCIe, and NAND control
  • Experience of modeling EDA tools, like Platform Architect, Cycle Model Studio, Matlab/Simulink
  • Advanced methodology like systemVerilog-OVM or systemVerilog-UVM Statistical analysis
  • Scripting (esp Python / R) Visualization (e.g. matplotlib, seaborn, etc.)