πWorldwide
Senior C++ Software Engineer
closed
Voltron Data
π΅ $171k-$210k
πRemote - United States
Summary
Join Voltron Data as a Senior C++ Software Engineer β Data Engines and contribute to the development and optimization of Theseus, our accelerator-native data processing engine. You will collaborate with our team to enhance scalability, performance, and features, working with petabyte-scale data processing. This role involves building, optimizing, and maintaining our data execution framework and contributing to core architectural components. You will gain a deep understanding of Apache Arrow and Theseus's architecture. The position offers a competitive salary and benefits package, including unlimited PTO, work-from-anywhere flexibility, and various other perks.
Requirements
- Expertise with data processing engines or frameworks
- Experience in distributed High-Performance Computing (HPC) systems
- Hands-on knowledge of GPU and CPU resource management, including memory and thread pools
- Several years of experience developing in C++
- Experience developing for multiple hardware types (CPU, GPU)
- Familiarity with UCX or libfabric
- Experience working with open-source projects such as Apache Arrow, Flight, Rapids, Velox, and Data Fusion
Responsibilities
- Gain a deep understanding of Apache Arrow, the compute primitives in Theseus, query parsing, optimizers, and foundational components
- Learn the architecture of the data processing engine, including component interactions and compute graph data flows
- Master memory management mechanics, including memory spilling from GPU to Host and Disk
- Embrace Voltron Dataβs software development culture
- Profile single-node and distributed query executions, analyze telemetry, and solve distributed engine issues
- Study distributed relational algebra algorithms to identify areas for improvement
- Work with the team on bug fixes, code optimizations, and refactoring
- Build new relational algebra components to expand SQL/DataFrame functionality
- Implement improvements in resource management, task scheduling, and fault tolerance
- Propose and implement core architectural enhancements for the engine
- Work on complex projects such as language-agnostic user-defined functions, multi-query concurrency, and multi-tenancy
- Integrate the engine with other company-developed components to deliver enterprise-grade solutions
Preferred Qualifications
- Deep understanding of distributed and multi-threaded systems
- Proficiency in SQL and non-SQL systems with their computational abstractions
Benefits
- Work from Anywhere - Payroll and Benefits in 150+ Countries
- Unlimited PTO
- Medical, Dental, and Vision
- Retirement [USA Only]
- Home Office Budget
- Continuing Education Budget
This job is filled or no longer available
Similar Remote Jobs
πWorldwide
πWorldwide
πWorldwide
πWorldwide
πWorldwide

πUnited States
πMexico
πGuatemala

πBelarus, Poland