Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
GPU Performance tooling engineer image - Rise Careers
Job details

GPU Performance tooling engineer

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 GPU 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 GPU 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


Rivos Glassdoor Company Review
4.2 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon
Rivos DE&I Review
No rating Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
CEO of Rivos
Rivos CEO photo
Puneet Kumar
Approve of CEO

Average salary estimate

$110000 / YEARLY (est.)
min
max
$90000K
$130000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About GPU Performance tooling engineer, Rivos

Rivos is on the lookout for a talented GPU Performance Tooling Engineer to join our team! Located in vibrant spots like Santa Clara, New York, Victoria, Cambridge, or even remote, you will have the opportunity to be at the forefront of optimizing the Deep Learning ecosystem. In this role, you'll leverage your expertise in systems software to enhance the performance of GPU applications using cutting-edge tools like Perfetto. Imagine designing and implementing features that empower both our internal teams and external developers to optimize their code effectively! You'll dive deep into libraries that facilitate performance data collection, ensuring minimal monitoring overhead while providing powerful tooling for various hardware setups. Along the way, you’ll learn from seasoned professionals about writing high-quality, efficient code, structuring projects, and engaging with the vibrant Open Source community—which Rivos passionately supports. This position invites you to actively contribute to improving open-source projects while mastering aspects of project communication and collaboration in a fast-paced environment. If you’re passionate about performance engineering and excited to make an impact in the world of Deep Learning, then this opportunity is for you!

Frequently Asked Questions (FAQs) for GPU Performance tooling engineer Role at Rivos
What are the main responsibilities of a GPU Performance Tooling Engineer at Rivos?

As a GPU Performance Tooling Engineer at Rivos, your responsibilities will include developing and modifying the Open Source Perfetto framework, which is crucial for improving performance metrics of GPU applications. You'll work on underlying libraries to enable performance data collection, ensure minimal monitoring overhead, and build tooling that facilitates performance measurements across different hardware scenarios. Additionally, you'll be responsible for writing unit tests and benchmark tools to validate performance changes, while also keeping abreast of advancements in the field.

Join Rise to see the full answer
What educational background is required for a GPU Performance Tooling Engineer at Rivos?

To qualify for the GPU Performance Tooling Engineer position at Rivos, candidates should possess a Bachelor’s, Master’s, or PhD in Computer Engineering, Software Engineering, or Computer Science. This educational background provides the necessary foundation in programming, computer architecture, and systems design, all critical for success in this role.

Join Rise to see the full answer
What programming languages should a GPU Performance Tooling Engineer be proficient in when applying to Rivos?

Candidates applying for the GPU Performance Tooling Engineer position at Rivos should be proficient in C or C++, as these languages are essential for developing performance tools. Experience with Protobuf is also required, while familiarity with Rust is a bonus. Understanding deep learning frameworks like TensorFlow or PyTorch can provide additional advantages.

Join Rise to see the full answer
What soft skills are important for the GPU Performance Tooling Engineer role at Rivos?

For the GPU Performance Tooling Engineer position at Rivos, soft skills such as problem-solving, written and verbal communication, and teamwork are incredibly important. The role requires the ability to collaborate in a fast-paced environment, manage priorities effectively, and communicate concepts clearly to both technical and non-technical team members.

Join Rise to see the full answer
What optional experiences can enhance my application for the GPU Performance Tooling Engineer position at Rivos?

While not mandatory, having experience with profiling and optimizing low-level performance on GPU architectures can significantly enhance your application for the GPU Performance Tooling Engineer role at Rivos. Additional familiarity with machine learning algorithms or coursework related to them also stands out. A demonstrated passion for open-source contributions would further strengthen your candidacy.

Join Rise to see the full answer
Common Interview Questions for GPU Performance tooling engineer
Can you explain your experience with the Perfetto profiling framework?

When asked about your experience with Perfetto, highlight specific projects where you've utilized the framework. Discuss the challenges you faced and how you addressed them, emphasizing your ability to contribute to performance optimization through metrics provided by Perfetto.

Join Rise to see the full answer
What techniques do you use to minimize performance monitoring overhead?

To address this question, outline various strategies you've implemented in past projects, such as selectively sampling metrics or using efficient data structures. Be specific about how these techniques positively impacted overall system performance.

Join Rise to see the full answer
How do you ensure your code is performant and readable?

Discuss your coding standards, practices like code reviews, unit tests, and the use of benchmarking tools. You might also mention how you leverage libraries and third-party tools to maintain code quality and performance.

Join Rise to see the full answer
Describe a time when you had to collaborate with a team on a performance-related project.

Use the STAR method to discuss a real-life scenario where collaboration was key. Describe your role, how you communicated ideas, and what the outcomes were, highlighting any performance improvements achieved through teamwork.

Join Rise to see the full answer
What is your approach to staying current with advancements in the field?

Explain how you engage with the broader tech community, through following relevant publications, participating in forums, or attending conferences. Point out any specific resources you find particularly valuable.

Join Rise to see the full answer
How do you handle performance profiling for different hardware setups?

Discuss your experience with various hardware platforms and how you adapt your methods for profiling performance. Include any challenges you've faced and how you overcame them to ensure accurate measurements.

Join Rise to see the full answer
What are the key aspects of computer architecture you believe are fundamental to performance engineering?

Articulate key concepts such as memory hierarchy, cache coherence, and parallel processing. Relate them to how they impact performance and how understanding these concepts has informed your engineering decisions.

Join Rise to see the full answer
How would you improve the performance of a deep learning model using profiling tools?

Share a systematic approach that includes profiling the model for bottlenecks, adjusting hyperparameters, optimizing data pipelines, and possibly changing the architecture based on insights derived from profiling tools.

Join Rise to see the full answer
Can you provide an example of your experience with managing project timelines in a fast-paced environment?

Use this moment to explain a specific project, detailing how you managed deadlines, communicated with stakeholders, and ensured deliverables were met without compromising quality or performance.

Join Rise to see the full answer
What interests you most about working in the Open Source community?

Express your passion for collaboration and knowledge sharing in the Open Source community. Highlight any previous contributions you've made and how they have enriched your professional journey and technical skills.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Elbit Systems of America Hybrid 4700 Marine Creek Pkwy, Fort Worth, TX 76179, USA
Posted 12 days ago
Photo of the Rise User
Posted 11 days ago
CRB Hybrid St. Louis, MO, USA
Posted 3 days ago
MATCH
Calculating your matching score...
FUNDING
DEPARTMENTS
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
No info
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
March 23, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!
LATEST ACTIVITY
Photo of the Rise User
67 people applied to Electrical Apprentice at Aerotek
Photo of the Rise User
Someone from OH, New Albany just viewed Customer Success Manager at Quisitive
Photo of the Rise User
Someone from OH, Columbus just viewed UGC Creator - USA, Female 40-50 - Contract to hire at Upwork
Photo of the Rise User
Someone from OH, Strongsville just viewed Automotive Buyer at Sonic Automotive
Photo of the Rise User
Someone from OH, Strongsville just viewed Experienced Automotive Buyer at Sonic Automotive
Photo of the Rise User
8 people applied to Assembly Mechanic at Boeing
Photo of the Rise User
Someone from OH, Columbus just viewed Business Systems Analyst, Apps & Automations at Deel
Photo of the Rise User
Someone from OH, Findlay just viewed Marketing Analyst at ITW
R
Someone from OH, Cleveland just viewed Marketing Lead at Redi.Health
Photo of the Rise User
Someone from OH, Cleveland just viewed Associate Conversion Data Analyst at Bloomerang
Photo of the Rise User
Someone from OH, Cleveland just viewed Material Buyer/Planner at Aston Carter
F
Someone from OH, Cleveland just viewed Senior Materials Planner at Fortune Brands
Photo of the Rise User
Someone from OH, Cleveland just viewed Junior Data Analyst at Arkana Laboratories
Photo of the Rise User
Someone from OH, Cleveland just viewed BI Analyst, Junior at Emi Labs
Photo of the Rise User
Someone from OH, Bellbrook just viewed Accounting Co-Op (Part-Time) at Avery Dennison
Photo of the Rise User
Someone from OH, Cincinnati just viewed Senior Compliance officer (AML) at Visa
Photo of the Rise User
Someone from OH, Cleveland just viewed Amazon Expediting Fleet Specialist at MSX International
R
Someone from OH, Cincinnati just viewed Sales development representative at Remote Recruitment
Photo of the Rise User
Someone from OH, Cincinnati just viewed Laboratory Technologist I - 2nd Shift at Eurofins
Photo of the Rise User
Someone from OH, Independence just viewed Analyst - Customer Master Data at AECOM
Photo of the Rise User
33 people applied to REMOTE Sr Piping Designer at Kelly
Photo of the Rise User
Someone from OH, Mount Vernon just viewed Assistant Buyer - Nursery. 12 Months FTC at The Very Group