At Tenstorrent, we are developing silicon, software, and systems to address the rapidly growing demands of AI and machine learning workloads. We have taped out three generations of chips and continuously developing new ones.

Our chips are parallel dataflow processors with hundreds of AI-specialized engines, a high-throughput interconnect among the engines, and controllers of high-speed off-chip memory and communication peripherals. Each engine consists of a variable-precision math unit and multiple RISC-V cores.

Our SDK, consisting of a graph compiler, a runtime environment, runtime firmware for the engines, software that generates the runtime firmware, and supporting tools, provides a familiar environment to machine learning developers while hiding complexities of scheduling and low-level execution.

Our systems range from single-chip boards for inference to multi-rack computers with hundreds of chips for training.

We are growing our team and looking for digital design engineers of all seniorities.

In this role you will develop the AI/ML processor

  • Design new functional blocks of the AI/ML processor and SoC (System-On-Chip).
  • Drive design trade-offs to meet performance, area, power, timing, and other goals.
  • Implement RTL in Verilog.
  • Implement runtime firmware in C and low-level software in C++.
  • Implement and run functional and performance tests.
  • Drive RTL synthesis experiments and evaluate area, performance, and power consumption.
  • Apply innovative techniques to improve power, performance, and area.
  • Work with partner companies to integrate their IPs and validate functionality and performance.
  • Support bring-up and validation of chips and systems in our lab.
  • Occasionally verify implemented designs and the end-to-end scenarios, using advanced verification methodologies such as UVM, FPGA prototyping, and emulation.
  • Perform other duties assigned from time to time.

Qualifications

  • Degree or final year of education in Computer Engineering, Electronics, Computer Science, or related field.
  • Passion for and deep understanding of computer architecture.
  • Experience and proficiency with hardware description languages such as: Verilog, SystemVerilog, and VHDL.
  • Experience and proficiency with programming languages such as: C/C++, Python, Perl, tcl.
  • Experience with any of these is a great to have: digital design flows, dataflow architectures, high frequency logic design, vector processor architectures, GPU architectures and programming models, digital signal processing architectures, memory subsystem architectures, real time hardware and firmware systems.
  • Deep interest in modern neural networks, firmware, AI/ML SDKs, and systems is a plus.

Ready to apply? Have more questions? Send us your resume or questions via the form below.