Software Engineer, Metal Runtime (api & Abstractions)

Tenstorrent · Semiconductors · Austin, TX +2 · Runtime

Software Engineer on the Metal Runtime team at Tenstorrent, working on low-level software for AI accelerators. Designs runtime systems close to hardware and defines host/device APIs. Focuses on API design, abstraction, performance, and developer experience.

What you'd actually do

  1. Design and evolve host and device APIs that expose Metal runtime capabilities clearly and efficiently.
  2. Translate low-level hardware behavior into intuitive, high-performance abstractions.
  3. Collaborate closely with runtime, kernel, and higher-level software teams to align API design with real-world usage.
  4. Ensure APIs balance performance, control, safety, and ease of use.
  5. Contribute to runtime implementation where needed to support API design and integration.

Skills

Required

  • C
  • C++
  • working close to hardware
  • threads
  • processors
  • memory movement
  • API design
  • abstraction boundaries
  • developer experience in low-level systems
  • designing libraries or interfaces
  • long-term maintainability
  • usability
  • clarity when designing systems
  • runtimes
  • bare-metal software
  • AI

Nice to have

  • designing or evolving non-trivial C++ APIs
  • APIs for accelerator systems (e.g., CUDA, SYCL, Vulkan, or similar)

What the JD emphasized

  • low-level software that powers our AI accelerators
  • close to the hardware
  • host and device APIs
  • API design
  • abstraction boundaries
  • low-level systems
  • runtimes and bare-metal software
  • AI hardware

Other signals

  • AI accelerators
  • runtime systems
  • host and device APIs