Job Description
Tenstorrent is leading the industry on cutting-edge AI technology, revolutionizing performance expectations, ease of use, and cost efficiency. As a Software Engineer on the Metal Runtime team, you will work on low-level software that powers AI accelerators, designing efficient runtime systems and defining APIs that expose these capabilities to the software stack.
Responsibilities
- Design and evolve host and device APIs that expose Metal runtime capabilities clearly and efficiently
- Translate low-level hardware behavior into intuitive, high-performance abstractions
- Collaborate closely with runtime, kernel, and higher-level software teams to align API design with real-world usage
- Ensure APIs balance performance, control, safety, and ease of use
- Contribute to runtime implementation where needed to support API design and integration
- Debug, analyze, and improve usability and performance across the software stack
Skills
- Strong coder in C or C++
- Enjoy working close to hardware
- Comfortable thinking in terms of threads, processors, and memory movement
- Care deeply about API design, abstraction boundaries, and developer experience in low-level systems
- Experienced (or interested in) designing libraries or interfaces used by other engineers
- Think about long-term maintainability, usability, and clarity when designing systems
- Curious about how runtimes and bare-metal software come together to power AI
- Collaborative by nature and enjoy solving tough problems with smart people
- Design and evolve host and device APIs that expose Metal runtime capabilities clearly and efficiently
- Translate low-level hardware behavior into intuitive, high-performance abstractions
- Collaborate closely with runtime, kernel, and higher-level software teams to align API design with real-world usage
- Ensure APIs balance performance, control, safety, and ease of use
- Contribute to runtime implementation where needed to support API design and integration
- Debug, analyze, and improve usability and performance across the software stack
- Experience designing or evolving non-trivial C++ APIs used by other engineers
- Familiarity with APIs for accelerator systems (e.g., CUDA, SYCL, Vulkan, or similar)
Benefits
- Highly competitive compensation package and benefits
Company Overview
Apply To This Job