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.
We are seeking a highly motivated and technically skilled Kernel Developer Intern to join our dynamic team. As a Kernel Developer Intern, you will have the opportunity to contribute to the core of our operating system, working on critical components that drive system performance, stability, and security. This role offers a unique hands-on experience in low-level software development, enabling you to collaborate with experienced professionals and make a meaningful impact on our products.
Responsibilities:
- Collaborate with senior kernel developers to design, develop, and maintain key components of the operating system kernel.
- Assist in optimizing kernel performance, improving system responsiveness, and enhancing overall efficiency.
- Debug and troubleshoot kernel-level issues, identifying root causes and implementing effective solutions.
- Contribute to the implementation of new features, system enhancements, and security updates within the kernel.
- Write and maintain well-documented, clean, and efficient code that follows coding standards and best practices.
- Participate in code reviews, providing constructive feedback and incorporating feedback from peers.
- Work closely with cross-functional teams, including software engineers, hardware engineers, and quality assurance, to ensure seamless integration of kernel changes.
- Stay updated with the latest advancements in kernel development and related technologies to propose innovative solutions.
Qualifications
- Pursuing a Master’s, or PhD degree in Computer Science, Computer Engineering, or a related technical field.
- Strong understanding of operating system concepts, particularly pertaining to kernel architecture and system internals.
- Proficiency in C and C++ programming languages.
- Familiarity with version control systems (e.g., Git) and collaborative development workflows.
- Solid problem-solving skills and the ability to analyze complex software systems.
- Knowledge of processor architecture and memory management principles.
- Prior experience with kernel development, either through coursework, personal projects, or open-source contributions, is a plus.
- Excellent communication skills and the ability to work effectively in a team environment.
- Eagerness to learn and adapt to new challenges in a fast-paced, dynamic environment.