Senior C++ Software Engineer

Logo of Voltron Data

Voltron Data

πŸ’΅ $171k-$210k
πŸ“Remote - United States

Job highlights

Summary

Join Voltron Data as a Senior C++ Software Engineer and contribute to the development of Theseus, an accelerator-native data processing engine. You will collaborate with the Voltron Data development teams to build, optimize, and maintain the data execution framework, adding new features and enhancing scalability. This role involves working on core architectural components to enable petabyte-scale processing. The position offers a competitive salary, equity awards, and a comprehensive benefits package including unlimited PTO, work-from-anywhere flexibility, and various other perks. You will have the opportunity to learn about Apache Arrow and contribute to a growing open-source community.

Requirements

  • Experience with data processing engines or frameworks
  • Experience in distributed and multi-threaded systems
  • Experience in HW resource management including memory and thread pools
  • Experience working with SQL and non-SQL systems and their computational abstractions
  • Experience developing in C++, especially using modern C++
  • Experience developing for multiple types of hardware (i.e. CPU, GPU)

Responsibilities

  • Build, optimize, and maintain the data execution framework
  • Add new features to the data execution framework
  • Improve the speed and scalability of the data execution framework
  • Contribute to new core architectural components
  • Profile single node and distributed queries executions and analyze the engine telemetry
  • Dive deep into the various distributed relational algebra algorithms to understand how they work and how they can be improved
  • Work with the team on fixing bugs, implementing simple optimizations or code refactoring projects
  • Build new relational algebra components to expand SQL coverage or DataFrame functionality coverage
  • Make small improvements to more sophisticated engine components such as resource management, task scheduling, and fault tolerance
  • Propose and implement core architecture improvements to the engine
  • Work on challenging tasks such as language agnostic user defined functions, multi-query concurrency, and multi-tenancy
  • Integrate the engine with other components and features developed by other teams in the company to provide enterprise grade customer experiences

Preferred Qualifications

Experience with Apache Arrow

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

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.