Senior Software Engineer – Cryptography
We are looking for a Senior Software Engineer with expertise in cryptographic development to help design and implement secure, high-performance cryptographic systems. This role involves working with cutting-edge cryptographic techniques, integrating them into a broader system architecture, and ensuring their security and efficiency.
Key Responsibilities:
- Cryptographic Implementation: Develop and optimize core cryptographic functionalities, ensuring robustness and efficiency.
- Security & Performance: Implement cryptographic solutions that balance security with high-performance execution.
- Research Application: Translate advanced cryptographic research into practical, real-world implementations, particularly in areas like Zero-Knowledge Proofs (ZKPs), Fully Homomorphic Encryption (FHE), and Multi-Party Computation (MPC).
- System Integration: Seamlessly incorporate cryptographic protocols into broader system architectures for secure data handling and privacy-preserving computation.
- Code Maintenance: Maintain, debug, and enhance cryptographic libraries, keeping them aligned with the latest security standards and best practices.
- Collaboration: Work closely with cross-functional teams to design and implement cryptographic solutions that align with product needs and privacy requirements.
Requirements:
- Experience:
- 5+ years in software engineering, with at least 3 years of cryptography-focused development.
- Strong hands-on experience with Rust.
Technical Skills: Expertise in advanced cryptographic technologies such as ZKPs, FHE, and MPC. Deep understanding of cryptographic principles, security protocols, and privacy-preserving technologies. Innovation in Cryptography: Proven ability to work with emerging cryptographic techniques and apply them to real-world use cases. Problem-Solving Ability: Strong analytical skills to tackle complex cryptographic challenges and ensure system integrity. Education: Bachelor's degree in Computer Science, Cryptography, Mathematics, or equivalent experience. Additional Considerations: - Experience contributing to open-source cryptography projects or academic research.
- Familiarity with blockchain or distributed systems where cryptography is integral.
- Passion for staying ahead of cryptographic trends and continuously learning new methodologies.