Demo

Senior Software Engineer - Velox Operators for GPU

IBM
IBM Salary
San Jose, CA Full Time
POSTED ON 6/7/2026
AVAILABLE BEFORE 8/9/2026
Introduction

At IBM Software, we transform client challenges into solutions. Building the world’s leading AI-powered, cloud-native products that shape the future of business and society. Our legacy of innovation creates endless opportunities for IBMers to learn, grow, and make an impact on a global scale. Working in Software means joining a team fueled by curiosity and collaboration. You’ll work with diverse technologies, partners, and industries to design, develop, and deliver solutions that power digital transformation. With a culture that values innovation, growth, and continuous learning, IBM Software places you at the heart of IBM’s product and technology landscape. Here, you’ll have the tools and opportunities to advance your career while creating software that changes the world.

Your Role And Responsibilities

We are looking for an expert C Engineer to join the core team responsible for the next-generation Presto engine (Prestissimo/Velox). In this role, you will work closely with Presto C Tech Leads to bridge the gap between Velox’s vectorized execution and GPU acceleration. You will be responsible for implementing and optimizing critical database operators and functions to run efficiently on GPU hardware.

  • Design and implement vectorized operators (Joins, Aggregations, Filter, Project) in Velox C that can seamlessly offload computation to GPUs.
  • Optimize memory bandwidth usage and data transfer protocols between Host (CPU) and Device (GPU) to minimize latency for interactive queries.
  • Ensure all GPU-accelerated functions maintain strict compatibility with the upstream Velox library and Presto’s function signatures.
  • Work with the architectural team to define the standard for "heterogeneous execution" (mixing CPU and GPU processing within a single query plan).
  • Collaborate with the open-source community to upstream Velox improvements.
  • Debug complex performance bottlenecks in a distributed query engine environment.

Preferred Education

Bachelor's Degree

Required Technical And Professional Expertise

  • 5 years of experience in systems programming using modern C .
  • Solid understanding of database operators and vectorized execution models.
  • Knowledge of GPU programming (CUDA, RAPIDS, etc.).
  • Deep understanding of columnar data formats (Arrow, Parquet) and SIMD/Vectorized processing.
  • Familiarity with performance optimization.
  • Experience writing low-latency, high-throughput systems code.
  • Ability to debug complex crashes or race conditions in a multi-threaded C environment.
  • Ability to contribute to design documents and architectural discussions, and to work effectively across a distributed engineering team.

Preferred Technical And Professional Experience

  • Experience with Velox / Presto / Trino
  • Experience with distributed systems
  • Experience with CUDA or ROCm programming
  • Contributor to open-source database engines (Velox, ClickHouse, DuckDB, Apache Arrow)

Salary.com Estimation for Senior Software Engineer - Velox Operators for GPU in San Jose, CA
$159,381 to $192,019
If your compensation planning software is too rigid to deploy winning incentive strategies, it’s time to find an adaptable solution. Compensation Planning
Enhance your organization's compensation strategy with salary data sets that HR and team managers can use to pay your staff right. Surveys & Data Sets

What is the career path for a Senior Software Engineer - Velox Operators for GPU?

Sign up to receive alerts about other jobs on the Senior Software Engineer - Velox Operators for GPU career path by checking the boxes next to the positions that interest you.
Income Estimation: 
$123,167 - $152,295
Income Estimation: 
$146,673 - $180,130
Income Estimation: 
$123,167 - $152,295
Income Estimation: 
$146,673 - $180,130
Income Estimation: 
$105,809 - $128,724
Income Estimation: 
$136,611 - $163,397
Income Estimation: 
$135,163 - $163,519
Income Estimation: 
$131,953 - $159,624
Income Estimation: 
$150,859 - $181,127
Employees: Get a Salary Increase
View Core, Job Family, and Industry Job Skills and Competency Data for more than 15,000 Job Titles Skills Library

Job openings at IBM

  • IBM Washington, DC
  • Introduction An Account Technical Leader at IBM is a career where you are a trusted advisor with deep technical expertise, working with clients—directly or... more
  • 3 Days Ago

  • IBM Poughkeepsie, AR
  • Introduction At IBM Infrastructure & Technology, we design and operate the systems that keep the world running. From high-resiliency mainframes and hybrid ... more
  • 3 Days Ago

  • IBM Annapolis, MD
  • Introduction A career in IBM Consulting is built on long-term client relationships and close collaboration worldwide. You’ll work with leading companies ac... more
  • 3 Days Ago

  • IBM Bellevue, WA
  • Introduction At IBM Software, we transform client challenges into solutions. Building the world’s leading AI-powered, cloud-native products that shape the ... more
  • 3 Days Ago


Not the job you're looking for? Here are some other Senior Software Engineer - Velox Operators for GPU jobs in the San Jose, CA area that may be a better fit.

  • NVIDIA AI Santa Clara, CA
  • Job Requisition ID JR2016780 Job Category Engineering Time Type Full time NVIDIA is looking for an excellent Software Engineer to join the InfiniBand Switc... more
  • 2 Days Ago

  • IBM San Jose, CA
  • Introduction At IBM Software, we transform client challenges into solutions. Building the world’s leading AI-powered, cloud-native products that shape the ... more
  • 23 Days Ago

AI Assistant is available now!

Feel free to start your new journey!