*Responsibilities*
*Minimum Qualifications*
*Preferable Qualifications*
- Design and build new features for Nervos CKB.
- Identify and debug performance issues to improve Nervos CKB.
- Explore new frontiers that can push the boundaries of the whole Nervos CKB ecosystem.
- Development language: Rust
- 5+ years experience in the software development field.
- Proficiency in at least one system language, including Rust, C/C++.
- Experience with high performance multi-threaded systems.
- Excellent teamwork and communication skills.
- Maintainer of open source libraries or experience working with open source projects.
- Experience in distributed systems.
- Experience in lower-level computer systems, computer architecture, embedded systems.
- Experience with projects involving handwritten assembly languages.
- Experience in the development of Bitcoin or other permissionless blockchain.
- Love Rust.
Minimum Qualifications
- 1 - 2 years experience in the software development field.
- Proficiency in at least one programming language, e.g. JavaScript/TypeScript, Go, Java, Rust, etc.
- While it is not a required skill, you will need to code in JavaScript/TypeScript at work.
- Good teamwork and communication skills.
Preferred Qualifications
- Experience working with open source projects.
- Experience working with blockchain related projects.
- Existing open source library maintainer is preferred.
Minimum Qualifications
- 1-2 years experience in the software development field.
- Experience with TypeScript, producing reusable libraries/modules
- Good teamwork and communication skills.
Preferred Qualifications
### Senior Software Engineer, SDK/CLI
- Experience working with open source projects.
- Experience working with blockchain related projects.
- Experience with a non-TypeScript/JavaScript language
- Existing open source library maintainer is preferred.
Minimum Qualifications
- 3+ years experience in the software development field.
- Proficiency in at least one system language, including Rust, C/C++.
- Experience with API design.
- Experience with high performance multi-threaded systems.
- Excellent teamwork and communication skills.
Preferred Qualifications
- Experience working with blockchain projects.
- Experience in embedded systems.
- Maintainer of open source SDK libraries or CLI tools is preferred.
- Love Rust.
Minimum Qualifications
- Bachelor’s or Master’s degree in computer science, technical information and documentation, or similar.
- 2+ years of technical writing experience with the knowledge of technical writing best practices.
- Strong logical and analytical thinking, communicative skills, and being result-oriented.
- Excellent spoken and written English. All of our documentation is written in English.
- Experience using content management systems.
- The ability to manage competing priorities in a fast-paced environment.
- A passion for technology and a desire to learn.
Preferred Qualifications
- A strong technical background, such as a related subject knowledge of blockchain.
- The ability to read and understand the code, such as JavaScript/TypeScript, Java etc.
- Knowledge of Illustrator, Photoshop, Visio, or other graphics tools.
- Knowledge of Linux system;
Minimum Qualifications
- Experience with performance diagnosis of large scale distributed systems.
- 5+ years experience in the software development field.
- Proficiency in at least one system language, including Rust, C/C++.
- Excellent teamwork and communication skills.
Preferred Qualifications
- Experience working with open source projects.
- Experience in AAA game engines.
- Experience in Linux kernel development.
- Experience with eBPF is preferred.
- Maintainer of open source libraries in esoteric languages is preferred.
Senior RISC-V Toolchain Engineer
*Responsibilities*
*Minimum Qualifications*
*Preferable Qualifications*
- Porting new useful libraries and tools to RISC-V CPU architecture running in CKB VM environment.
- Follow and contribute back to upstream GCC/LLVM progresses in RISC-V.
- Work with internal/external teams to optimize existing cryptographic libraries so as to make them faster on CKB VM.
- 5+ years experience in the software development field.
- Proficiency in C/C++.
- Willingness to dive deep into the RISC-V architecture space.
- Excellent teamwork and communication skills.
- Experience working with open source projects.
- Experience dealing with low level assembly code, such as x86_64, aarch64 or RISC-V.
- Experience working with LLVM or other modern compiler infrastructure.
- Experience implementing cryptographic algorithms.