Job Description
Tenstorrent is seeking a Staff Software Engineer to join their team in Japan. The successful candidate will be responsible for developing software for Tenstorrent's RISC-V CPU chiplet, working in collaboration with external stakeholders to integrate multiple chiplets into a System-in-package. This role is based on-site in Tokyo, Japan, and involves working with Tenstorrent's experts worldwide.
Responsibilities:
- Design, develop, and optimize system software for RISC-V-based systems.
- Collaborate with cross-functional teams to define software requirements and specifications.
- Participate in development and maintenance of software stacks, including Operating Systems, drivers, firmware, and libraries, to support our hardware platforms.
- Implement and optimize system software, and contribute to workload optimization.
- Troubleshoot and resolve software and system-level issues.
- Develop and maintain software development processes, tools, and methodologies to ensure high-quality code and timely delivery.
- Stay up-to-date and engaged with the latest industry trends and advancements in RISC-V, AI, and ML technologies.
- Regular communication/travel to Australia and USA to meet with the team.
Requirements:
- Fluent in English
- Bachelor's degree or higher in Computer Science, Computer Engineering, Electrical Engineering, or a related field, or equivalent work experience.
- 5+ years of professional experience in system software engineering.
- Solid understanding of RISC-V architecture and instruction set.
- Experience with Linux kernel development and device driver programming.
- Strong coding skills in C/C++/ASM and one or more of Python, Rust or Go.
- Strong debugging, problem-solving, and analytical skills.
- Excellent communication and teamwork abilities.
- Proven experience in delivering complex system software products to customers and internal stakeholders.
Tenstorrent offers:
- Opportunity to work on cutting-edge AI technology.
- Collaboration with worldwide experts and leaders.