Tenstorrent is seeking a highly skilled Software Engineer to join its Driver team in Belgrade, Serbia. The candidate will play a crucial role in designing, developing, and optimizing the driver, a key communication and resource management library for Tenstorrent's cutting-edge devices. He/she will collaborate closely with hardware engineers, software developers, and other stakeholders to ensure seamless integration and robust performance.
- Works on the software layer that abstracts chip details and provides APIs to communicate to Tenstorrent devices.
- Designs components for resource management.
- Contributes, develops, and optimizes drivers for Tenstorrent AI chips and various chip simulation and emulation tools.
- Troubleshoots and resolves hardware-software integration challenges.
- Collaborates with hardware and software teams.
- Contributes to documentation.
- BSc, MSc or PhD in Electrical/Computer Engineering or Computer Science
- Proficiency in programming languages (C, C++, Rust).
- Strong analytical and problem-solving skills.
- Experience with bare-metal programming, OS kernel development, or device drivers.
- Familiarity with low-level system programming, resource management, and communication protocols.
- Competitive compensation package and benefits.
Apply
Tenstorrent
Tenstorrent is an AI technology company focused on revolutionizing performance, usability, and cost efficiency. They are developing a comprehensive AI platform, unifying advancements in software models, compilers, platforms, networking, and semiconductors. The company has developed a high-performance RISC-V CPU and is committed to building innovative AI solutions. Tenstorrent values collaboration, curiosity, and solving complex challenges within the high-growth, international AI landscape. They manage significant cash portfolios, navigate international banking, and prepare for potential IPO readiness, demonstrating maturity as a company.