Senior Software Engineer (C++) - chDB

  1. Home
  2. Remote jobs
  3. C++
  • Company ClickHouse
  • Employment Full-time
  • Location Mainland China (remote)
  • Submitted Posted 2 weeks ago - Updated 14 hours ago

The Core Engineering team for chDB is responsible for developing our high-performance in-process SQL engine, powered by ClickHouse, while working cross-functionally to enhance multi-language ecosystem integration. We're looking for an exceptional C++ engineer who will work on our core engine and help expand our language binding capabilities across Python, Go, Ruby, Java, NodeJS, Bun, Rust, and R ecosystems.

What will you do?

  • Develop features for the chDB core engine in C++, working on areas like performance optimization, object serialization, and DataFrame operations
  • Design and implement language bindings for various programming languages
  • Closely collaborate with our integration teams to ensure seamless compatibility across language ecosystems, particularly with data science tools and frameworks
  • Improve the robustness of chDB through comprehensive testing across different language bindings
  • Serve as a technical resource for the multi-language community, helping debug advanced issues and optimize performance
  • Work with our open-source community, including resolving issues, reviewing PRs, and providing guidance through various communication channels

About you:

  • Strong professional software development experience in C++
    • Experience with Unix systems and cross-platform development
    • Experience in one or more: high-performance computing, in-memory databases, data processing engines, concurrency, and multithreading
  • 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; some professional working proficiency with English is required
  • Experience with data processing frameworks and SQL engines
  • You're passionate about building developer tools and improving cross-language interoperability
  • You thrive in a fast-paced environment and can balance technical excellence with practical solutions
  • You have a high level of ownership and accountability, with a focus on delivering reliable, performant code

Bonus points for:

  • 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

Loading similar jobs...

C Developer Jobs

Forge your path in the heart of programming excellence! Explore career opportunities in C/C++ and C#.

© 2024 Created by C Developer Jobs. All rights reserved.