Senior Engineer, Query Execution (C/C++)

SingleStore delivers a cloud-native database with speed and scale for data-intensive applications, unifying transactions and analytics.
Backend
Senior Software Engineer
Hybrid
4+ years of experience
Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:
Sr. Software Engineer, Infra Engine

Senior Software Engineer role at SingleStore, building infrastructure for cloud-native database systems.

Senior Software Engineer, Transactions

Senior Software Engineer role at SingleStore, building distributed systems for transaction processing in a cloud-native environment.

Senior Engineer, Query Execution (C/C++)

Senior Software Engineer role at SingleStore, focusing on database engine and query execution development using C/C++ on Linux

Senior Engineer, Ingest (C/C++)

Senior Engineer, Ingest (C/C++) at SingleStore: Build high-performance database systems using C/C++ and Linux in Hyderabad.

Senior Engineer, Ingest (C/C++)

Senior Engineer, Ingest (C/C++) at SingleStore: Build high-performance database systems using C/C++ in a collaborative, fast-paced environment.

Description For Senior Engineer, Query Execution (C/C++)

SingleStore is seeking a Senior Software Engineer for their Database Engine team, focusing on Query Execution. This role involves building core database engine components, including in-memory and on-disk data structures, algorithms, row and columnar stores, networking, query optimization, and execution.

Key responsibilities:

  • Lead innovation for major software components, systems, and features
  • Design and develop new systems to enhance database performance and expand functionality
  • Implement pioneering execution and storage techniques for both transactional and analytical queries
  • Manage project priorities, deadlines, and deliverables
  • Mentor and train team members on design techniques and coding standards
  • Participate in customer POCs
  • Collaborate with Sales, Marketing, and Technical Support departments

Required skills and experience:

  • B.S. degree or equivalent in Computer Science or related field
  • At least 4 years of experience developing and debugging in system-level C/C++, particularly on Linux
  • Background in database internals or building core components for large-scale, distributed data-processing systems
  • Passion for building highly reliable system software
  • Effective communication skills
  • Creativity, internal motivation, and strong work ethic

Preferred skills and experience:

  • Experience developing database extensibility mechanisms (UDFs, UDAs, TVFs, SPs, etc.)
  • Experience developing search software using vector embeddings and/or full-text (e.g., Lucene)
  • Experience with WebAssembly (Wasm) and/or Rust
  • Experience with cloud technologies and building cloud-native SaaS

This is a full-time, hybrid role requiring at least one day per week in the office. SingleStore offers a cloud-native database with speed and scale for data-intensive applications, unifying transactions and analytics. The company is venture-backed and headquartered in San Francisco with offices worldwide.

SingleStore values diversity and inclusion, seeking individuals who can work with diverse teams and people.

Last updated 3 months ago

Responsibilities For Senior Engineer, Query Execution (C/C++)

  • Lead innovation for major software components, systems, and features
  • Design and develop new systems to enhance database performance and expand functionality
  • Implement pioneering execution and storage techniques for both transactional and analytical queries
  • Manage project priorities, deadlines, and deliverables
  • Mentor and train team members on design techniques and coding standards
  • Participate in customer POCs
  • Collaborate with Sales, Marketing, and Technical Support departments

Requirements For Senior Engineer, Query Execution (C/C++)

Linux
  • B.S. degree or equivalent in Computer Science or related field
  • At least 4 years of experience developing and debugging in system-level C/C++, particularly on Linux
  • Background in database internals or building core components for large-scale, distributed data-processing systems
  • Passion for building highly reliable system software
  • Effective communication skills
  • Creativity, internal motivation, and strong work ethic

Interested in this job?