Cramium Labs is seeking a Rust Software Engineer to contribute to the development of secure, high-performance software for cryptographic solutions, including integration into blockchain platforms, secure communication tools, and privacy-preserving applications.
Requirements
- 2+ years of hands-on Rust development.
- Strong understanding of cryptographic concepts such as; mathematical algebraic skills, symmetric/asymmetric encryption, hash functions, digital signatures, and zero-knowledge proofs.
- Proficiency in systems programming, including memory management, concurrency, and low-level optimizations.
- Experience with cryptographic libraries (e.g., OpenSSL, libsodium, or Rust-specific libraries like ring, rust-crypto).
- Familiarity with secure coding practices and vulnerability mitigation techniques.
- Knowledge of blockchain technologies, distributed systems, or privacy-preserving protocols is a plus.
- Experience with formal verification or testing of cryptographic implementations.
- Familiarity with Rust frameworks and tools (e.g., Cargo, Tokio, Actix).
- Knowledge of post-quantum cryptography or quantum-resistant algorithms.
- Contributions to open-source projects, especially in Rust or cryptography.
- Experience with performance profiling and optimization in Rust.
Responsibilities
- Design and implement cryptographic algorithms, protocols, and libraries in Rust.
- Develop secure, efficient, and maintainable code for cryptographic systems, including encryption, digital signatures, zero-knowledge proofs, and secure multi-party computation.
- Optimize code for performance, memory safety, and scalability in resource-constrained environments.
- Collaborate with the Crypto/Blockchain Team to integrate cryptographic primitives into larger systems such as: blockchain platforms, secure communication tools, and privacy-preserving applications.
- Conduct code reviews, write unit tests, and ensure adherence to secure coding practices.
- Debug and resolve complex issues related to cryptographic implementations and system performance.
- Stay current with advancements in cryptography, the Rust ecosystem, and security best practices.
Other
- 3+ years of professional software engineering experience
- Strong problem-solving skills and attention to detail.
- Excellent communication and team collaboration skills.
- Interested candidates please turn in your resume with your compensation expectation when apply.