remote
Senior Software Engineer, Cryptography - Mozilla Corporation
Software Engineer
Senior engineer driving cryptographic research and implementation for a privacy‑focused browser, building high‑performance security primitives using Rust, C++, and Python on Linux platforms.
About the role
Key Responsibilities
- Design, implement, and maintain cryptographic algorithms and protocols that protect user data in the browser.
- Collaborate with product, security, and privacy teams to integrate cryptographic solutions into new and existing features.
- Conduct threat modeling, security reviews, and performance benchmarking of cryptographic code.
- Contribute to open‑source cryptography libraries, ensuring code quality, test coverage, and documentation.
- Mentor junior engineers and promote best practices for secure software development.
Requirements
- 5+ years of professional experience in cryptography or security engineering.
- Strong proficiency in Rust and C++ (or similar systems languages) with solid Python scripting skills.
- Deep understanding of modern cryptographic primitives, protocols, and standards (e.g., TLS, AEAD, elliptic curves).
- Experience developing on Linux and familiarity with build systems, CI/CD pipelines, and performance profiling.
- Proven ability to work cross‑functionally, communicate complex security concepts, and contribute to open‑source projects.
Skills
cryptographyrustcpythonlinux