Acceleration Kernel Developer

2 months 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 an Acceleration Kernel Developer at Tenstorrent, you will play a crucial role in optimizing low-level workloads, kernel development, and enhancing our software's performance for machine learning applications. You will work closely with a team of highly skilled engineers to ensure that our software operates at peak efficiency, delivering high-quality results to our clients and users.

This role is hybrid, based out of Toronto, ON; Austin, TX; Santa Clara, CA.

Responsibilities

* Kernel Development: Participate in the design, development, and maintenance of kernel-level software components for our applications. develop and optimize kernels and kernel libraries for efficient machine learning and HPC applications.
* Implementation of tensor compute and tensor data movement optimizations kernels
* Heavy focus on optimizations.
* Low-Level Optimization: Analyze and optimize low-level code to improve the performance and efficiency of our software, with a strong emphasis on tensor optimization.
* Machine Learning Integration: Collaborate with machine learning engineers and data scientists to integrate optimized kernels and low-level routines into machine learning frameworks and pipelines.
* Performance Profiling: Identify performance bottlenecks, conduct performance profiling, and develop strategies to address and resolve them.
* Testing and Debugging: Write comprehensive unit tests, conduct thorough debugging, and ensure the stability and reliability of kernel-level code.
* Documentation: Create clear and concise documentation for code, APIs, and best practices to facilitate collaboration within the team.
* Research and Innovation: Stay up-to-date with the latest developments in kernel development, tensor optimization, and machine learning to propose innovative solutions and improvements.

Experience & Qualifications

* Bachelor's degree in Computer Science, Software Engineering, or a related field.
* Proven experience in kernel development, with a strong focus on low-level optimizations and tensor optimization.
* Proficiency in C/C++ programming languages.
* Familiarity with machine learning frameworks and concepts.
* Strong problem-solving skills and the ability to analyze and debug complex issues.
* Experience with performance profiling and optimization tools.
* Excellent communication and teamwork skills.
* Self-motivated, detail-oriented, and able to work independently as well as in a team.
* Experience with GPU programming (CUDA, OpenCL) is a plus.
* Knowledge of operating system internals is a plus.

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 licensing conditions set by the U.S. government.

Our engineering positions and certain engineering support positions require access to information, systems, or technologies that are subject to U.S. Export Control laws and regulations, please note that citizenship/permanent residency, asylee and refugee information and/or documentation will be required and considered as Tenstorrent moves through the employment process.

If a U.S. export license is required, employment will not begin until a license with acceptable conditions is granted by the U.S. government. If a U.S. export license with acceptable conditions is not granted by the U.S. government, then the offer of employment will be rescinded.



  • 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...

  • AI Kernel Developer

    4 weeks ago


    Santa Clara, California, United States Tenstorrent Full time

    About TenstorrentTenstorrent is a leading innovator in cutting-edge AI technology, revolutionizing performance expectations, ease of use, and cost efficiency. Our diverse team of technologists has developed a high-performance RISC-V CPU from scratch and is passionate about building the best AI platform possible.Job SummaryWe are seeking a highly skilled...


  • Santa Clara, California, United States NVIDIA Full time

    NVIDIA is a leader in the field of artificial intelligence and high-performance computing. We are seeking a skilled Senior Linux Kernel Software Engineer to join our Linux networking drivers R&D team.The ideal candidate will have a strong background in Linux kernel development and a deep understanding of system software stacks. They will be responsible for...


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

    About the RoleWe are seeking an experienced Senior Software Engineer to join our App Acceleration team at Palo Alto Networks. As a key member of our team, you will be responsible for designing, developing, and implementing highly scalable software features for our cloud security products.Key ResponsibilitiesDesign and develop highly scalable software...


  • Santa Clara, California, United States Advanced Micro Devices , Inc. Full time

    Transforming Lives with AMD TechnologyWe are dedicated to enriching our industry, communities, and the world through the power of AMD technology. Our mission is to build exceptional products that accelerate next-generation computing experiences, serving as the cornerstone for enterprise Data Centers, Artificial Intelligence, HPC, and Embedded systems.The...


  • Santa Clara, California, United States Advanced Micro Devices , Inc. Full time

    Transforming Lives with AMD TechnologyWe are seeking an experienced software engineer to join our Data Center GPU organization, where we are building amazing AI-powered products with talented engineers.The Role:As a software development engineer, you will be responsible for developing software to enable a world-class experience for users of AMD accelerator...


  • Santa Clara, California, United States NVIDIA Full time

    We are seeking a Senior Performance Software Engineer to join our Deep Learning Library team at NVIDIA.This role involves developing optimized code to accelerate linear algebra and deep learning operations on NVIDIA GPUs. The team delivers high-performance code to NVIDIA's cuDNN, cuBLAS, and TensorRT libraries to accelerate deep learning models.Key...


  • Santa Clara, California, United States NVIDIA Full time

    We are seeking a highly experienced Senior Accelerated Computing Architect to join our team at NVIDIA. As a key member of our Accelerated Computing performance analysis effort, you will collaborate across the company to guide the direction of Accelerated Computing HW/SW by working with architecture, software, and product teams.Key responsibilities...


  • Santa Clara, California, United States NVIDIA Full time

    We are seeking a highly skilled Senior Performance Software Engineer to join our team responsible for developing optimized code to accelerate linear algebra and deep learning operations on NVIDIA GPUs.The ideal candidate will have a strong background in computer science, computer engineering, or a related field, and experience with performance-oriented...


  • Santa Clara, California, United States ServiceNow Full time

    Job Title: Partner Acceleration Leader, TaxJob Summary:ServiceNow is seeking a highly skilled Partner Acceleration Leader to join our Global Partners and Channels (GPC) team. This role will be responsible for driving profitable revenue through the identification and monetization of breakthrough Offerings with our broader partner ecosystem, specifically in...


  • Santa Clara, California, United States NVIDIA Full time

    We are seeking a senior software engineer to join our team working on the CUDA driver and runtime, core components of our platform for accelerating general purpose computation on the GPU.Our team analyzes performance of applications, investigates bottlenecks in software or hardware, and delivers features and improvements to better realize the potential of...


  • Santa Clara, United States NVIDIA Full time

    We are now looking for a Senior Performance Software Engineer for Deep Learning Libraries! Do you enjoy tuning parallel algorithms and analyzing their performance? If so, we want to hear from you! As a deep learning library performance software engineer, you will be developing optimized code to accelerate linear algebra and deep learning operations on NVIDIA...


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

    As a member of the Threat Research team at Palo Alto Networks, you will be responsible for developing innovative solutions to improve malware detection and protection for our customers.You will take ownership of implementing solutions to complex, multi-system problems and creating tools and techniques that enable industry-redefining research and...


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

    Job DescriptionAt Palo Alto Networks, we're seeking experienced senior-level software engineers to join our App Acceleration team. As a key member of our team, you'll design, plan, and verify highly scalable software features, collaborate with cross-functional teams, and drive innovation in cloud security.Key Responsibilities:Design and develop...


  • Santa Clara, California, United States NVIDIA Full time

    We are seeking a highly skilled Senior System Software Engineer to join our team and contribute to the development of the CUDA driver and runtime. As a key member of our team, you will work on optimizing the performance of our platform for accelerating general purpose computation on the GPU.Our team is responsible for analyzing performance issues,...


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

    We are seeking a highly skilled Senior Software Engineer to join our App Acceleration team. As a key member of our team, you will design, plan, and verify highly scalable software features, participate in architecture, design, and validation of App Acceleration features, and research and implement testing frameworks suited to the solution.Our ideal candidate...


  • Santa Clara, California, United States Nvidia Full time

    Job Title: Principal Software Engineer - Apache Spark AccelerationWe are seeking an experienced Principal Software Engineer to join our Apache Spark Acceleration team at NVIDIA. As a key member of our team, you will be responsible for designing and implementing accelerated Apache Spark and related big-data frameworks.Key Responsibilities:Leading the design...


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

    Job DescriptionWe are seeking a highly skilled Senior Software Engineer to join our App Acceleration team at Palo Alto Networks. As a key member of our team, you will be responsible for designing, developing, and implementing highly scalable software features.Key Responsibilities:Design and develop highly scalable software featuresParticipate in...


  • Santa Clara, California, United States NVIDIA Full time

    NVIDIA is seeking a skilled software engineer to develop and support GPU administration tools for monitoring and orchestrating our Compute product line-up. This work includes design, development, verification, and maintenance of new software features that monitor and run the Compute product line-up on Windows and Linux Operating Systems.As a member of the...


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

    Job OpportunityWe are seeking a highly skilled Senior Software Engineer to join our App Acceleration team. As a key member of our team, you will be responsible for designing, planning, and verifying highly scalable software features.Key Responsibilities:Design and plan software features to meet scalability and performance requirementsParticipate in...