Job Description
Tenstorrent is seeking a skilled Software Engineer to contribute to the development and optimization of infrastructure that powers cutting-edge processors. The Software Engineer will focus on C/C++ development and low-level programming. This is a hybrid role based out of Santa Clara, CA; Austin, TX; or Toronto, ON.
Responsibilities:
- Design, develop, and maintain core infrastructure software that interfaces directly with Tenstorrent hardware.
- Build low-level libraries and APIs for communication and synchronization between compute nodes.
- Optimize system-level software for performance, scalability, and reliability across distributed environments.
- Collaborate closely with hardware and software teams to support system bring-up, testing, and deployment.
- Integrate core infrastructure with internal programming models and tools.
- Participate in performance tuning and debugging across multiple layers of the stack.
Requirements:
- Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field.
- Strong programming skills in C and C++, with a solid grasp of systems-level concepts (memory, threading, I/O, etc.).
- Proven experience developing low-level software, drivers, or embedded systems.
- Familiarity with Linux systems programming and common development/debugging tools (e.g., gdb, strace, perf).
- Experience with distributed systems or networking is a plus (e.g., sockets, RDMA, MPI, libfabric).
- Comfortable working close to hardware, with a curiosity for how things work under the hood.
- Strong problem-solving skills and ability to collaborate in a fast-paced environment.
Tenstorrent offers:
- Highly competitive compensation package and benefits.