Tenstorrent
Company
Low-Level Software Developer
Job Description
Tenstorrent is leading the industry on cutting-edge AI technology, revolutionizing performance expectations, ease of use, and cost efficiency. With AI redefining the computing paradigm, solutions must evolve to unify innovations in software models, compilers, platforms, networking, and semiconductors. Our diverse team of technologists have developed a high performance RISC-V CPU from scratch, and share a passion for AI and a deep desire to build the best AI platform possible. We value collaboration, curiosity, and a commitment to solving hard problems. We are growing our team and looking for contributors of all seniorities.
As a Low-Level Software Engineer at Tenstorrent, you’ll work on the software layer that runs closest to our AI chips. You’ll design and optimize low-level SW primitives for company’s AI HW, improve performance, and help integrate low-level code into machine learning frameworks. If you enjoy getting close to the hardware and tackling tough performance challenges, this role is a great fit.
This role is hybrid, based out of Toronto, Canada.
We welcome candidates at various experience levels for this role. During the interview process, candidates will be assessed for the appropriate level, and offers will align with that level, which may differ from the one in this posting.
Who You Are
- Strong in C and C++, with proven experience writing low-level, performance-critical software.
- Analytical problem solver who thrives on debugging and optimizing complex systems.
- Curious about how machine learning frameworks connect with low-level SW.
- Clear communicator who works well in collaborative, cross-functional teams.
What We Need
- Design, implement, and maintain low-level SW used to build AI workloads.
- Profile performance, identify bottlenecks, and deliver efficiency improvements.
- Collaborate with ML engineers to integrate optimized low-level code into frameworks.
- Debug low-level software issue to keep it stable and reliable under heavy workloads.
What You Will Learn
- How to tune low-level software for custom AI hardware at scale.
- Advanced techniques for profiling and optimizing performance-critical code.
- Approaches for debugging and stabilizing low-level software under demanding workloads.
- Broader understanding of accelerator design and real-time operating concepts.
Tenstorrent offers a highly competitive compensation package and benefits, and we are an equal opportunity employer.
Due to U.S. Export Control laws and regulations, Tenstorrent is required to ensure compliance with licensing regulations when transferring technology to nationals of certain countries that have been licensing conditions set by the U.S. government.
As this position will have direct and/or indirect access to information, systems, or technologies that are subject to U.S. Export Control laws and regulations, please note that citizenship/permanent residency, asylee and refugee information and supporting documentation will be required and considered as a condition of employment.
If a U.S. export license is required, employment will not begin until a license with acceptable conditions is granted by the U.S. government. If a U.S. export license with acceptable conditions is not granted by the U.S. government, then the offer of employment will be rescinded.
Tenstorrent
69 jobs posted
Similar Jobs
Discover more opportunities that match your interests
Low-Level Software Developer
Tenstorrent
Software Engineer III (Android Developer)
Walmart
Software Engineer II (C++ Developer)
Mastercard
Lead Software Engineer (Java Fullstack Developer)
Mastercard
Software Developer Internship
HP
Senior Software Developer
Nasdaq
Software Developer Specialist/Senior Specialist (Data Platform Eng)
Nasdaq
Principal GPU Software Developer
AMD
Software Engineer, Growth
Anthropic
Software Engineer, Frontend
Otter
Looking for something different?
Browse all AI jobs