Principal System Software Engineer

4 weeks ago


Santa Clara, United States Tenstorrent Full time

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.As a Principal System Software Engineer, you will be responsible for design and development of the software components of our next generation RISC-V systems. This covers a broad range from embedded and real-time systems to server platform designs, with versatile use cases for complex workloads. This is an excellent opportunity for a motivated individual to work on exciting projects in a fast-paced, collaborative environment.

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.

Experience & Qualifications:

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.

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.

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.

Experience with UEFI, EDK2/Tianocore and ACPI is a plus.

Experience with AI accelerators and HW/SW co-design is a plus.

Job Type:

This role is hybrid, based out of Santa Clara, CA. We are open to this role being remote in the North America areas.

Compensation for all engineers at Tenstorrent ranges from $100k - $500k including base and variable compensation targets. Experience, skills, education, background and location all impact the actual offer made.

Tenstorrent offers a highly competitive compensation package and benefits, and we are an equal opportunity employer.

Due to U.S. Export Control laws and regulations, Tenstorrent is required to ensure compliance with licensing regulations when transferring technology to nationals of certain countries that have been sanctioned by the U.S. government.

As this position will have direct and/or indirect access to information, systems, or technologies that are subject toU.S. Export Control laws and regulations, please note that citizenship/permanent residency informationand/or documentation will be required and considered as Tenstorrent moves through the employment process. #J-18808-Ljbffr



  • Santa Clara, California, United States Motion Recruitment Full time

    This cybersecurity company in the Bay Area provides optimized access and real time security for people, devices, and data. They help customers reduce risk, accelerate performance, and get visibility into any cloud, web, and private application activity. They are looking to bring on a Senior Staff/Principal Software Engineer for a full time, remote role. This...


  • Santa Clara, United States L4B Software Full time

    Job DescriptionL4B Software is a cutting-edge technology company specializing in Embedded systems and Linux-based solutions. We are at the forefront of innovation, developing advanced software solutions that power a wide range of devices across various industries. As we continue to grow, we are seeking passionate and talented individuals to join our...


  • Santa Clara, California, United States Roche Full time

    Roche fosters diversity, equity and inclusion, representing the communities we serve. When dealing with healthcare on a global scale, diversity is an essential ingredient to success. We believe that inclusion is key to understanding people's varied healthcare needs. Together, we embrace individuality and share a passion for exceptional care. Join Roche,...


  • Santa Clara, United States Motion Recruitment Full time

    This cybersecurity company in the Bay Area provides optimized access and real time security for people, devices, and data. They help customers reduce risk, accelerate performance, and get visibility into any cloud, web, and private application activity.  They are looking to bring on a Senior Staff/Principal Software Engineer for a full time, remote...


  • Santa Clara, CA, United States percipient.ai Full time

    Santa Clara, CAEngineering – Backend /Full-Time /HybridPercipient.ai is currently seeking to hire a Principal Back-End Software Engineer to join our growing team. The Principal Back-End Software Engineer will work collaboratively with other back-end engineers, front-end engineers, product managers, and AI and Computer Vision scientists to build scalable...


  • Santa Clara, United States NVIDIA Full time

    Principal Systems Architect, Omniverse Developer Technologies page is loaded Principal Systems Architect, Omniverse Developer Technologies Apply locations US, CA, Santa Clara US, Remote time type Full time posted on Posted 2 Days Ago job requisition id JR1973408 Our work in visual computing - the art and science of computer graphics - has led to thousands of...


  • Santa Clara, United States NVIDIA Full time

    NVIDIA platforms are at the center of generative AI, autonomous driving, industrial robots, medical instruments and data centers across the world where GPU accelerated AI is revolutionizing the technology industry. As a platform company we deliver not just hardware solutions but also vertically integrated software stacks, GPU accelerated SDKs, libraries and...


  • Santa Clara, United States NVIDIA Full time

    NVIDIA has been transforming computer graphics, PC gaming, and accelerated computing for more than 25 years. It’s a unique legacy of innovation that’s fueled by great technology—and amazing people. Today, we’re tapping into the unlimited potential of AI to define the next era of computing. An era in which our GPU acts as the brains of computers,...


  • Santa Clara, California, United States Palo Alto Networks Full time

    Job Description Your Career Help build what is next.  Our Cloud Management Platform is a public cloud delivered management platform to manage all Palo Alto Networks Next generation network security solutions. It’s an easy-to-use, scalable and secure platform to operationalize complex deployments using the Palo Alto Networks network security...


  • Santa Clara, California, United States Palo Alto Networks Full time

    Job Description Your Career Bring your backend java cloud engineering skills to work on the latest cloud software/web applications. Help us deploy and scale the next generation of cloud security utilizing big data and Analytics. We are looking for a Principal Engineer to join the team that is building our latest cloud security product - Data Loss...


  • Santa Clara, California, United States Palo Alto Networks Full time

    Job Description Your Career Palo Alto Networks's SASE (Secure Access Service Edge) group is looking for an accomplished Senior Principal software engineer with networking feature development experience to fill a position on the Prisma SASE team. You will be part of a world-class software engineering team that works on various ground-breaking technologies...


  • Santa Clara, CA, United States Nvidia Full time

    NVIDIA is seeking a highly experienced and dynamic Principal Software Engineer to lead our efforts in designing, developing, and deploying generative AI systems and productivity solutions. As a key leader in our technology team, you will play a pivotal role in shaping the architecture, development, and scaling of our software systems. Your expertise will be...


  • Santa Clara, United States DeepSight Technology Full time

    Job DescriptionJob DescriptionSenior Imaging Systems Software EngineerDeepSight Technology Inc. is actively searching for a Senior Imaging Systems Software Engineer to apply to join our amazing software team full-time in our Santa Clara, CA office!We are an innovative medical imaging company that invests in our team and offers real opportunities for career...


  • Santa Clara, United States NVIDIA Full time

    NVIDIA’s invention of the GPU in 1999 fueled the growth of the PC gaming market, redefined modern computer graphics, and revolutionized parallel computing. More recently, GPU deep learning ignited modern AI — the next era of computing — with the GPU acting as the brain of computers, robots, and self-driving cars that can perceive and understand the...


  • Santa Clara, United States Protingent Full time

    WHAT WE NEED FROM YOU AS A SENIOR IMAGING SYSTEMS SOFTWARE ENGINEERWe are looking for an engineer with a strong background in ultrasound, signal processing, image optimization, and programming languages such as Python or C++ to shape our new ultrasound imaging platform. As a Senior Imaging Systems Software Engineer, you will work on characterization,...


  • Santa Clara, United States Protingent Full time

    WHAT WE NEED FROM YOU AS A SENIOR IMAGING SYSTEMS SOFTWARE ENGINEERWe are looking for an engineer with a strong background in ultrasound, signal processing, image optimization, and programming languages such as Python or C++ to shape our new ultrasound imaging platform. As a Senior Imaging Systems Software Engineer, you will work on characterization,...


  • Santa Clara, United States NVIDIA Full time

    NVIDIA’s invention of the GPU in 1999 fueled the growth of the PC gaming market, redefined modern computer graphics, and revolutionized parallel computing. More recently, GPU deep learning ignited modern AI — the next era of computing — with the GPU acting as the brain of computers, robots, and self-driving cars that can perceive and understand the...


  • Santa Clara, United States Oracle Full time

    Solve complex problems related to infrastructure cloud services and build automation to prevent problem recurrence. Design, write, and deploy software to improve the availability, scalability, and efficiency of Oracle products and services. Design an Reliability Engineer, Liability, Principal, Engineer, Reliability, Reliability, Manufacturing, Technology


  • Santa Clara, United States F. Hoffmann-La Roche AG Full time

    You will define system requirements for Digital Pathology software (including software programs and applications, user interface software and/or software algorithms) and instrumentation projects, and prepare written specifications according to standa Systems Engineer, Software, Pathology, Digital, Product Development, Systems, Technology


  • Santa Clara, CA, United States Nvidia Full time

    We are seeking software engineers to work on next-generation graphics and computing products. Our charter is to build the most stressful set of applications a GPU or high performance computing server would see in its life cycle. The best candidates will have strong C++ programming skills, thorough knowledge of graphics concepts and algorithms, a solid...