Principal System Software Engineer
Risc-V
Posted on 7/19/2023
INACTIVE
Tenstorrent

201-500 employees

Builds next-generation computers for AI applications
Company Overview
Tenstorrent, a global leader in AI computing, offers a unique work environment that fosters collaboration among experts in computer architecture, ASIC design, advanced systems, and neural network compilers. The company's competitive edge lies in its scalable RISC-V design, a testament to its commitment to technical innovation. With a diverse and inclusive culture spread across offices in Canada, the U.S., Belgrade, and Bangalore, Tenstorrent provides ample opportunities for growth and learning in the rapidly evolving AI industry.
AI & Machine Learning
Hardware

Company Stage

Series C

Total Funding

$334.5M

Founded

2016

Headquarters

Toronto, Canada

Growth & Insights
Headcount

6 month growth

20%

1 year growth

61%

2 year growth

161%
Locations
Santa Clara, CA, USA
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Rust
Python
Data Structures & Algorithms
Operating Systems
Linux/Unix
CategoriesNew
Software Engineering
Requirements
  • Bachelor's degree or higher in Computer Science, Computer Engineering, Electrical Engineering, or a related field, or equivalent work experience
  • 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
  • 10+ years of professional experience in system software engineering
  • Strong coding skills in C/C++ and one or more of Python, Rust or Go
  • Familiarity with AI and ML algorithms, frameworks, and libraries
  • Experience with Linux kernel development and device driver programming
Responsibilities
  • Design, develop, and optimize system software for RISC-V-based AI and ML systems
  • Collaborate with cross-functional teams to define software requirements and specifications
  • Collaborate with the broader open-source community on shared solutions and contributions
  • Develop and maintain software stacks, including Operating Systems, drivers, firmware, and libraries, to support our hardware platforms
  • Implement and optimize system software, and contribute to AI/ML workload optimization
  • Participate in the HW/SW co-design and review process for architecture and products designs
  • 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
Desired Qualifications
  • Solid understanding of RISC-V architecture and instruction set is a plus
  • Experience with product development of embedded software and real-time solutions is a plus
  • Experience with UEFI, EDK2/Tianocore and ACPI is a plus
  • Experience with AI accelerators and HW/SW co-design is a plus