Principal System Software Engineer
Updated on 5/24/2023
Santa Clara, CA, USA
Experience Level
Desired Skills
Data Structures & Algorithms
Operating Systems
  • 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
  • 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

51-200 employees

Computer processor architecture manufacturer
Company Overview
Tenstorrent is on a mission to address the rapidly growing compute demands for software 2.0. The company designs processors that are optimized for neural network inference, training and can also execute other types of parallel computation.
Company Core Values
  • Collaboration
  • Curiosity
  • Commitment to solving hard problems