GPGPU Performance Tooling Engineer

4 Months ago • All levels • Software Development & Engineering

Job Summary

Job Description

We are seeking a talented individual to work on software aimed at enhancing the Deep Learning ecosystem and assisting hardware engineers in building advanced Deep Learning parallel systems. The role focuses on designing and implementing features for the Perfetto framework, enabling users to more efficiently measure code performance. This position may involve working on the lower-level libraries that support performance data collection. The candidate will gain technical and organizational skills from experienced professionals, learning to write performant and readable code, manage projects effectively, and collaborate with the Open Source community. We are strong advocates for Open Source and Free software, contributing our improvements back to the projects we utilize.
Must have:
  • Experience with Perfetto profiling framework
  • Ability to write code in C or C++
  • Experience with Protobuf
  • Understanding of computer architecture
  • Strong problem-solving skills
  • Excellent communication skills
Good to have:
  • Experience profiling GPGPU architectures
  • Familiarity with deep learning frameworks
  • Ability to write code in Rust
  • Coursework/experience with Machine Learning

Job Details

We are working on software to improve the Deep Learning ecosystem and help hardware engineers build great Deep Learning parallel systems.
We are looking for a strong candidate with a background in writing systems software and working with GPGPU performance tools and tracing frameworks such as Perfetto.This role involves designing and implementing features for the Perfetto framework to enable Rivos internal and external users to more easily measure the performance of their code. This role may also go much lower into the libraries that enable performance data collection.
You will be learning technical and organizational skills from industry veterans: how to write performant and readable code; how to structure and communicate projects, ideas, and progress; how to work effectively with the Open Source community.
We are big proponents of Open Source and Free software and contribute back our improvements to all the great projects we use.

Responsibilities

    • Develop and modify the Open Source Perfetto framework to enable software developers to improve performance of their code.
    • Work on underlying libraries and drivers to enable performance data collection.
    • Ensure performance monitoring overhead is minimized
    • Build tooling to facilitate measuring performance in different scenarios (on simulators, FPGAs, or real hardware)
    • Write unit tests and benchmark tools to validate the performance and correctness of your changes.
    • Stay current with advancements in the field.

Requirements

    • Experience with Perfetto profiling framework
    • Ability to write code in C or C++
    • Experience with Protobuf
    • Understanding of computer architecture
    • Strong problem-solving skills and ability to work in a fast-paced, collaborative environment.
    • Excellent skills in problem solving, written and verbal communication
    • Strong organization skills, and highly self-motivated.
    • Ability to work well in a team and be productive under aggressive schedules.

Optional Requirements

    • Experience with profiling and optimizing low-level performance (memory bandwidth, latency, throughput) on GPGPU architectures.
    • Familiarity with deep learning frameworks (TensorFlow, PyTorch, etc.).
    • Ability to write code in Rust
    • Coursework or experience with Machine Learning algorithms

Education and Experience

    • Bachelor’s, Master’s, or PhD in Computer Engineering, Software Engineering or Computer Science

Similar Jobs

Epic Games - Senior Software Engineer, Developer Relations

Epic Games

Montreal, Quebec, Canada (On-Site)
3 Months ago
Epic Games - Senior Tools Programmer, UEFN

Epic Games

Cary, North Carolina, United States (On-Site)
6 Months ago
Ion - Lead Software Engineer, Italy

Ion

Collecchio, Emilia-Romagna, Italy (On-Site)
9 Months ago
Tencent - Senior Researcher - Video Standards

Tencent

California, United States (On-Site)
5 Months ago
Ubisoft - R&D Engineer

Ubisoft

Pune, Maharashtra, India (Hybrid)
1 Month ago
Tesla - Process Development Engineer - Laser Processes

Tesla

Prüm, Rhineland-Palatinate, Germany (On-Site)
5 Months ago
GHX - Sr Software Engineer

GHX

Hyderabad, Telangana, India (On-Site)
1 Month ago
Toast - Software Engineer 2

Toast

Boston, Massachusetts, United States (Hybrid)
1 Month ago
GoMotive - Technical Support Engineer

GoMotive

Pakistan (Remote)
2 Months ago
broadcom - Field Applications Engineer

broadcom

San Jose, California, United States (On-Site)
2 Weeks ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

bytedance - Research Engineer / Scientist - AI for Databases

bytedance

San Jose, California, United States (On-Site)
3 Months ago
bohemia interactive - Associate Gameplay Programmer

bohemia interactive

Prague, Prague, Czechia (On-Site)
2 Months ago
Google - Software Engineer, Program Analysis, Mobile Threat Analysis Platform

Google

Atlanta, Georgia, United States (On-Site)
1 Week ago
Autodesk - Software Engineer

Autodesk

Pune, Maharashtra, India (On-Site)
2 Weeks ago
Ubisoft - Graphics Programmer

Ubisoft

Düsseldorf, North Rhine-Westphalia, Germany (Hybrid)
1 Month ago
SEGA - Senior/Principal Graphics Programmer

SEGA

England, United Kingdom (On-Site)
4 Months ago
Celestial AI - Senior Firmware Engineer

Celestial AI

Santa Clara, California, United States (On-Site)
2 Weeks ago
Linden lab - Senior Software Engineer, Mobile

Linden lab

San Francisco, California, United States (On-Site)
9 Months ago
Epic Games - Senior Platform Programmer

Epic Games

London, England, United Kingdom (On-Site)
4 Months ago
Alphawave Semi - Design Verification Manager

Alphawave Semi

San Jose, California, United States (On-Site)
1 Week ago

Get notifed when new similar jobs are uploaded

Jobs in Santa Clara, California, United States

imerza - Senior Creative Technical Producer

imerza

Sarasota, Florida, United States (On-Site)
1 Month ago
Square - Regional Sales Director, Direct Sales

Square

Atlanta, Georgia, United States (On-Site)
2 Weeks ago
The New York Times - Sales Director, Advocacy & Public Affairs

The New York Times

Washington, District Of Columbia, United States (On-Site)
4 Weeks ago
Monolith - Cloud Playout Systems Engineer

Monolith

Sterling, Virginia, United States (On-Site)
5 Months ago
Valve corporation - Electrical Engineer

Valve corporation

Bellevue, Washington, United States (On-Site)
8 Months ago
Apple - People Process Analyst

Apple

Cupertino, California, United States (On-Site)
3 Weeks ago
Marvell - Hardware & Silicon Validation Senior Staff Engineer

Marvell

Santa Clara, California, United States (On-Site)
3 Weeks ago
Pinterest - Sr. Employee Relations Specialist

Pinterest

San Francisco, California, United States (Remote)
1 Week ago
Epic Games - Senior Audio Designer

Epic Games

Cary, North Carolina, United States (On-Site)
6 Months ago
Open Systems Technologies - Director, B2B Solution Design

Open Systems Technologies

Austin, Texas, United States (Hybrid)
1 Week ago

Get notifed when new similar jobs are uploaded

Software Development & Engineering Jobs

rivos - DFT Engineer

rivos

Bengaluru, Karnataka, India (Hybrid)
9 Months ago
Luxoft - Senior Software Support Engineer

Luxoft

Poland, Ohio, United States (Remote)
8 Months ago
broadcom - IC Design Engineer

broadcom

Irvine, California, United States (On-Site)
2 Weeks ago
Bosch Group India - Field Service Engineer / Executive

Bosch Group India

Bengaluru, Karnataka, India (On-Site)
1 Month ago
Samsung Semiconductor - Principal Engineer, Device Modeling

Samsung Semiconductor

San Jose, California, United States (On-Site)
3 Months ago
Nagarro - Senior Staff Consultant ,SAP Financial Management

Nagarro

(On-Site)
9 Months ago
Coherent corp. - Fabrication Process Engineer

Coherent corp.

Montville, New Jersey, United States (On-Site)
1 Month ago
Rippling - Software Engineer II

Rippling

Bengaluru, Karnataka, India (On-Site)
1 Week ago
Maverick Games - Lead Engine Engineer

Maverick Games

Warwick, England, United Kingdom (Hybrid)
3 Months ago
Reliance Industries  - Lead Reservoir Engineer ( 81732533 )

Reliance Industries

Navi Mumbai, Maharashtra, India (On-Site)
9 Months ago

Get notifed when new similar jobs are uploaded

About The Company

Santa Clara, California, United States (Hybrid)

Santa Clara, California, United States (On-Site)

Bengaluru, Karnataka, India (Hybrid)

Bengaluru, Karnataka, India (Hybrid)

Santa Clara, California, United States (Hybrid)

Hsinchu, Hsinchu City, Taiwan (Hybrid)

Santa Clara, California, United States (Hybrid)

Santa Clara, California, United States (Hybrid)

Santa Clara, California, United States (Hybrid)

Hsinchu, Hsinchu City, Taiwan (Hybrid)

View All Jobs

Get notified when new jobs are added by rivos

Level Up Your Career in Game Development!

Transform Your Passion into Profession with Our Comprehensive Courses for Aspiring Game Developers.

Job Common Plug