Software Engineer, Metal Runtime (core Systems)

Tenstorrent · Semiconductors · Austin, TX +2 · Runtime

Software Engineer on the Metal Runtime team working on low-level software for AI accelerators, focusing on scheduling, memory movement, and efficient execution across parallel processors. The role involves building and optimizing high-performance runtime systems close to the hardware.

What you'd actually do

  1. Build and optimize the Metal runtime that executes directly on our AI accelerators.
  2. Develop bare-metal systems that manage compute execution, scheduling, and resource utilization.
  3. Optimize memory movement and data flow across massively parallel hardware.
  4. Work closely with hardware teams to maximize performance and efficiency of our architecture.
  5. Debug, analyze, and tune runtime behavior across complex, distributed systems.

Skills

Required

  • C or C++
  • parallel programming
  • systems programming
  • performance optimization
  • debugging
  • understanding of hardware/software interaction

Nice to have

  • RISC-V
  • AI hardware architecture
  • runtime systems design
  • bare-metal development

What the JD emphasized

  • low-level software
  • AI accelerators
  • scheduling
  • memory movement
  • efficient execution
  • massively parallel processors
  • runtime systems
  • hardware/software boundary
  • C or C++
  • close to hardware
  • parallel code
  • optimizing execution, scheduling, and memory systems
  • debugging at the hardware/software boundary
  • runtimes and bare-metal software
  • AI hardware
  • custom ASICs and co-processors
  • performance-critical software
  • U.S. export-controlled technology

Other signals

  • runtime systems
  • AI accelerators
  • parallel processors
  • hardware/software boundary