- Company Name
- Tenstorrent
- Job Title
- Software Engineer, Scale Out
- Job Description
-
Job title: Software Engineer, Scale Out
Role Summary: Design, develop, and maintain low‑level systems infrastructure that directly interfaces with high‑performance AI processors. Lead C/C++ development of drivers, libraries, and APIs to optimize memory, threading, I/O, and distributed synchronization for large inference and training workloads.
Expectations:
- Mastery of C/C++ for systems programming, with deep knowledge of memory, threading, I/O, and low‑level execution models.
- Proven experience building low‑level software, drivers, embedded systems, or performance‑critical infrastructure.
- Comfort working close to hardware, understanding hardware behavior, and troubleshooting at the OS level.
- Proficiency with Linux kernel development, debugging tools (gdb, strace, perf), and performance profiling.
- Strong structured problem‑solving skills, thriving in fast‑paced, highly technical environments.
Key Responsibilities:
- Design, code, test, and maintain core infrastructure software that communicates directly with AI hardware.
- Build low‑level libraries and APIs for inter‑node communication and synchronization across compute clusters.
- Optimize system‑level software for performance, scalability, and reliability in distributed settings.
- Support hardware bring‑up, system testing, and deployment in collaboration with hardware and software teams.
- Integrate infrastructure components with internal programming models, tooling, and runtime systems.
Required Skills:
- C/C++ systems programming, low‑level software design, driver development.
- In‑depth understanding of memory management, threading models, I/O subsystems, and execution models.
- Linux kernel and user‑space development, debugging, and profiling (gdb, strace, perf).
- Experience with distributed systems, inter‑process communication, and performance tuning across stack layers.
- Structured problem‑solving, analytical mindset, and ability to work effectively in a collaborative, high‑pressure environment.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Electrical Engineering, or related field, or equivalent professional experience.