Tenstorrent Software Engineer develops and optimizes low-level systems software for high-performance AI processors. The role focuses on C/C++ development and system-level programming to enhance hardware and software performance.
Responsibilities
Design, develop, and maintain core infrastructure software interfacing with hardware
Build low-level libraries and APIs for communication and synchronization across compute nodes
Optimize system-level software for performance, scalability, and reliability in distributed environments
Support hardware bring-up, system testing, and deployment in collaboration with hardware and software teams
Integrate infrastructure components with internal programming models, tools, and runtime systems
Qualification
Experienced building low-level softwareDesignSupport hardware bring-upWhat You Will Learn
Required
Strong C or C++ systems engineer with a deep understanding of memory, threading, I/O, and low-level execution models.
Experienced building low-level software, drivers, embedded systems, or performance-critical infrastructure.
Comfortable working close to hardware and curious about how systems behave under the hood.
Proficient with Linux systems programming and debugging tools such as gdb, strace, and perf.
Structured problem solver who thrives in fast-paced, highly technical environments.
Design, develop, and maintain core infrastructure software that interfaces directly with Tenstorrent hardware.
Build low-level libraries and APIs for communication and synchronization across compute nodes.
Optimize system-level software for performance, scalability, and reliability in distributed environments.
Support hardware bring-up, system testing, and deployment in close collaboration with hardware and software teams.
Integrate infrastructure components with internal programming models, tools, and runtime systems.
What You Will Learn
The execution model and system architecture of Tenstorrent AI hardware.