
Intern Software Engineer – Foundation SW Engineering
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.
Join Tenstorrent as a Software Engineering Intern for 3+ months, and gain hands-on experience with real projects, guided by dedicated mentors and managers. We are seeking for multiple interns to join our AI Performance & Debugging Tools, and Low Level Kernels Teams
This role is on-site, based out of Belgrade, Serbia.
Low Level Kernels:
Key Responsibilities:
-
Implement, in C++ and Python, neural network graph transformations and logic that schedules and executes neural network operations on our AI/ML processors and systems. Optimize for high performance, high resource utilization, low latency, and low power consumption.
-
Develop tools to analyze and visualize performance, hardware utilization, placement, routing, and power consumption.
-
Implement new APIs in our SDK using Python and C++, to meet the latest needs of AI and machine learning application developers, as our customers.
-
Implement data processing operations in C language, as runtime firmware for the AI-specialized engines. The operations are building blocks for scheduling whole neural networks on our chips and systems.
-
Implement the data movement operations as C++ software that generates runtime firmware code for the AI-specialized engines, their RISC-V cores and interconnect units.
-
Optimize and run modern neural networks on our chips and systems.
Experience and Qualifications:
-
Currently pursuing a Bachelor’s or Master’s degree in Computer Engineering, Computer Science, Electronics, Math, or a related field.
-
Passion for programming and solid foundation in algorithms and data structures.
-
Passion for neural networks and related deep-learning architectures.
- Experience and proficiency in one or more programming languages, but not limited to: Python and C++.
AI Performance and Debugging Tools:
Key Responsibilities:
-
Assist in developing and maintaining developer-facing tools for debugging, performance monitoring, and system introspection.
-
Contribute to low-level platform tools such as:
-
Introspection & Debugging: Helping to create tools for inspecting hardware and controlling graph execution.
-
Performance Monitoring & Profiling: Assisting with high-speed data logging and execution trace analysis.
-
Collaborate with hardware and compiler teams to improve system performance and tooling integration.
-
Learn and apply low-level system programming concepts, focusing on hardware interaction.
-
Support various phases of software development, including testing and documentation.
-
Engage with engineers and developers, incorporating feedback into tool enhancements.
Experience & Qualifications:
-
Currently pursuing a Bachelor’s or Master’s degree in Computer Engineering, Computer Science, or a related field.
-
Proficiency in C++ or experience with system-level programming.
-
Familiarity with Linux-based environments, including shell scripting and debugging tools.
-
Basic understanding of computer hardware architecture and system-level programming.
-
Interest in performance profiling, debugging, and AI-related workloads.
Preferred Qualifications (Nice to Have):
-
Exposure to performance profiling tools, system introspection, or low-level debugging.
-
Familiarity with hardware debugging tools (GDB, JTAG) or AI hardware accelerators.
- Understanding of multicore processors and low-level system interactions.
Tenstorrent offers a highly competitive compensation package and benefits, and we are an equal opportunity employer.
Apply for this job
*
indicates a required field