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