Principal Engineer/MLSoC Simulation (AI2133)

Engineering - Software San Jose, California


Description

Principal Engineer/MLSoC Simulation

Location: San Jose, CA
Job: A12133

Job Description

As Principal Engineer, you will be a key member of the ML Architecture team, and will help develop and maintain a Machine Learning System-on-Chip simulator for our Machine Learning SoC (MLSoC™) targeted for the embedded edge market. You will work with the Silicon Design and Tools teams to architect, design and drive the MLSoC simulator. Your efforts will directly impact our customers in their ability to estimate, analyze and optimize their applications on our SoC. 

Areas of focus: Architect, design, and drive the MLSoC simulator roadmap. Contribute to the overall architecture effort in the process by suggesting HW and SW architectural enhancements that increase performance and decrease power consumption, thus achieving best in class MLSoC performance in the industry.

Principal Engineer/MLSoC Simulation Key Responsibilities (including but not limited to):

  • Architect, design, develop and maintain the MLSoC functional simulator using the Synopsys Virtualizer Development Kit (VDK).
  • Work with the Silicon Design team to understand core SoC architecture including NOC, ARM processors, DSP and the MLA blocks and develop functional simulator blocks for the same. 
  • Propose new architectural enhancements to increase performance and decrease power consumption for next generation SoC architecture.
  • Work with the Tools team to develop APIs for GUI integration and implement them. 

Required Background

  • PhD or MS in electrical engineering or computer science with 10+ years experience developing simulators for complex SoCs.
  • At least two years experience developing Machine Learning Accelerator simulators.
  • A strong knowledge of VDK with TLM is required.
  • Good programming skills in C, C++, Python.
  • Strong mathematical foundation in machine learning and deep learning

Personal attributes:

Can-do attitude. Strong team player. Curious, creative and good at solving problems. Execution and results-oriented. Self-driven, Thinks Big and is highly accountable. Good communication skills.