Website Gemini is Hiring

About the Job. Staff Software Engineer (Applied Cryptography)

Company. Gemini

Gemini is a global crypto and Web3 platform founded in 2014 by Tyler Winklevoss and Cameron Winklevoss. It offers a wide range of crypto products and services for individuals and institutions in over 70 countries. Gemini’s flagship product, the Gemini Exchange, provides a compliant and secure platform for buying, selling, and storing crypto. The company’s suite of products includes ACTIVE Trader, Gemini Credit Card, Gemini dollar (GUSD), Gemini Staking, and Nifty Gateway, the premier marketplace for NFTs and digital art.

Department. Crypto Core

Role Description
Gemini is looking for a Staff Software Engineer specializing in Applied Cryptography to join its Signing team. The team is responsible for developing and maintaining software for working with customers’ digital assets, ensuring the security and integrity of Gemini’s platform. This role involves research and development in the signing environment, including implementing secure multi-party computation, partial homomorphic schemes, and applying zero knowledge proofs. The engineer will work closely with various teams, such as Security Operations, Custody, Product Security, Wallet Engineering, and Platform Engineering.


  • Maintain and build the software foundation for secure multi-party computation (MPC) work.
  • Implement software applications for key storage, signing, encryption, code attestation, or secure boot.
  • Design, deploy, and maintain security solutions supporting the maintenance of digital assets.
  • Collaborate with software security engineers to enhance the capabilities of the existing signing security infrastructure for security and scalability.
  • Develop tools that integrate security into systems and processes.
  • Participate in disaster recovery scenarios to validate the operability of physical and digital material.
  • Work with hardware security mechanisms, including trusted platform modules (TPMs),
  • hardware security modules (HSMs), and trusted execution environments (TEEs).

Minimum Qualifications

  • Software development experience in homomorphic encryption, secure multiparty
  • computation, security protocols, PAKE protocols, zero knowledge proofs, or Paillier encryption.
  • Strong understanding of encryption and key management.
  • Experience in systems architecture, computer architecture, trustworthy computing, or cryptographic protocols.
  • Experience in system algorithms with performance understanding and optimizations (hardware and software).
  • Experience integrating or deploying in production environments.
  • Familiarity with a modern programming language (e.g., Rust, Python, C++, Scala) and a shell environment.
  • Strong understanding of systems/network security, secure protocol design, secure build and
  • supply chain management, encryption, authentication, key management, and applied cryptography.

Preferred Qualifications

  • 4+ years of experience in software development with a focus on applied cryptography.
  • 2+ years of experience reading/writing code in Rust, Python, Linux, Scala, C/C++.
  • 2+ years of experience with secure software using TPM, HSM, TEE, smart cards, or similar hardware key storage mechanisms.
  • Solid understanding of product management, product ownership, software development practices (e.g., SDLC), and methodologies.
  • Knowledge of hardware security, verified/secure boot, tamper resistance, side-channel attacks, anti-cloning, and PUFs.
  • Prior knowledge in the blockchain space (optional but beneficial).

Compensation & Benefits:

  • Competitive base salary.
  • Benefits.
  • Discretionary annual bonus.

Equal Opportunity Employer
Gemini is committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity, or veteran status. The company values diversity and is proud to be an equal opportunity workplace. Accommodations for specific needs are available upon request.