Senior Software Engineer (c++) - Chdb

ClickHouse ClickHouse · Data AI · Product & Engineering

Senior Software Engineer (C++) focused on developing and optimizing the chDB core engine and expanding its language binding capabilities across multiple programming languages, collaborating with integration teams and the open-source community.

What you'd actually do

  1. Develop features for the chDB core engine in C++, working on areas like performance optimization, object serialization, and DataFrame operations
  2. Design and implement language bindings for various programming languages
  3. Closely collaborate with our integration teams to ensure seamless compatibility across language ecosystems, particularly with data science tools and frameworks
  4. Improve the robustness of chDB through comprehensive testing across different language bindings
  5. Serve as a technical resource for the multi-language community, helping debug advanced issues and optimize performance

Skills

Required

  • Strong professional software development experience in C++
  • Experience developing language bindings or FFI (Foreign Function Interface) implementations
  • Familiarity with multiple programming languages, particularly Python, Go, Java, Node.js, or Rust
  • Strong communication skills and ability to work effectively within and across engineering teams
  • Experience with data processing frameworks and SQL engines

Nice to have

  • Experience with database internals and query optimization
  • Familiarity with package management and build systems across different languages
  • Experience with data formats like Parquet, Avro, and Arrow
  • Contributions to cross-language tools or related open source projects
  • Experience optimizing performance for large-scale data operations
  • Background in developing APIs and creating developer documentation
  • Knowledge of WebAssembly and cross-platform compilation