Senior/Staff Software Engineer — Android Security
San Francisco
Tools for Humanity is building infrastructure around digital identity, privacy-preserving verification, and real human authentication systems for the AI era. The company operates globally across hardware, software, AI, cryptography, blockchain infrastructure roles, and mobile engineering. This role sits within the World ID team and focuses on Android systems for identity credentials, including ePassports, eIDs, verifiable credentials, and Zero-Knowledge Proofs (ZKPs).
The engineering scope includes Android NFC systems, StrongBox/TEE integrations, mobile cryptography, privacy-preserving attestations, and secure credential management. The role involves ownership of core mobile infrastructure, collaboration with cryptographers and product teams, and contributing to standards-based identity systems that support remote web3 jobs and global-scale privacy technologies.
Scaling a web3 team around secure mobile identity infrastructure and decentralized credential systems.
🔹 Responsibilities
• Architect and build Android client-side systems for secure extraction, storage, and use of identity credentials including eIDs and ePassports
• Build support for identity credential standards including ICAO 9303, mDL, mDoc, and other national or regional standards
• Develop standards-based verifiable credential infrastructure for privacy-preserving attestations
• Lead implementation of client-side Zero-Knowledge Proof generation on mobile devices
• Build core technologies using Android Keystore, StrongBox, Secure Enclaves (TEE), and cloud-based security systems
• Collaborate on cross-platform libraries for secure credential management
• Advance open and decentralized World ID integrations for third-party developers
• Design, build, debug, scale, and maintain mobile credential management systems
• Work closely with product managers, cryptographers, and technical stakeholders
• Drive technical roadmap decisions for mobile credential infrastructure
• Mentor engineers and collaborate with technical leaders across the company
Building web3 security roles requires strong ownership across mobile security, cryptography, and Android infrastructure.
🔹 Requirements
• Deep experience designing and developing native Android applications
• Experience with Android NFC stack and smart card/RFID communication including APDU commands, ICAO 9303 ePassport standards, and ISO 18013-5 mDL
• Strong hands-on expertise with Android Keystore, StrongBox/TEE, and biometric authentication APIs
• Experience integrating advanced cryptographic libraries into Android environments using JNI and Android NDK
• Familiarity with liveness detection, biometric orchestration, facial matching, and Presentation Attack Detection (PAD)
• Knowledge of identity protocols and schema standards including Verifiable Credentials, eIDAS, EUDI, SD-JWT, and BBS+
• Experience developing platform-independent libraries for mobile and cloud systems
• Experience with Zero-Knowledge Proofs (ZKPs), decentralized identity protocols, or Verifiable Credentials is a plus
• Ability to mentor engineers and communicate cryptographic concepts to non-technical stakeholders
• Strong execution skills in ambiguous and fast-moving engineering environments
🔹 Compensation & Benefits
• Salary range: $221,000 – $260,000 USD
• Competitive long-term incentive package included
• Healthcare, dental, and vision coverage
• 401(k) plan with company match
• Life insurance
• Flexible time off
• Commuter benefits
• Professional development stipend
• Full-time employment structure preserved
—
Home | ArtofBlockchain — Discover verified blockchain infrastructure roles, web3 security roles, and engineering opportunities across the global crypto hiring ecosystem.