Skip to content

Software Research Engineer - Database Engines

    • Vancouver, British Columbia
  • w5p8b

Job description

Our team has an immediate permanent opening for a Software Research Engineer.

Responsibilities:

  • Work with a small team of highly motivated engineers and researchers.
  • Participate the design and implementation of analytical database engines.
  • Validate, evaluate and troubleshoot system designs issues.
  • Be up-to-date and evaluate relevant research ideas from leading research venues (e.g., VLDB/SIGMOD/CIDR). 
  • Deliver high-performance and reliable code.

The base salary for this position ranges from $78,000 to $168,000 depending on education, experience and demonstrated expertise.

Job requirements

What you'll bring to the team:

  • Hands on experience with query engine internals, transactional storage engines and indexing techniques.
  • Domain expert in data warehousing, SQL optimization and parallel/distributed database systems.
  • Excellent programming skills in C, C++ or Rust is a must. Familiarity with other languages is an asset.
  • Proficient in systems programming, debugging and profiling.
  • Hands-on expert on memory-centric computing techniques (e.g., vectorization, query compilation, cache-aware optimizations and in-memory indexes).
  • Familiar with modern open data formats for analytics (e.g., Apache Arrow and Parquet).
  • Experience with data integration from various sources in data lakes.
  • Deep understanding of modern hardware, including multi-socket multi-cores, fast SSDs and low-latency networking technologies.

or