Job Openings
Cryptographic Engineer
About the job Cryptographic Engineer
Responsibilities
- Design, implement, and maintain cryptographic algorithms and protocols to ensure data confidentiality, integrity, and authenticity.
- Evaluate, develop, and implement encryption techniques and security measures for software and network systems.
- Work closely with the development team to integrate cryptographic solutions into applications, services, and systems.
- Conduct security assessments and audits of cryptographic implementations to identify vulnerabilities and optimize security performance.
- Implement and enforce security best practices related to key management, secure storage, and data encryption.
- Stay updated on the latest developments in cryptography, cryptanalysis, and emerging security standards.
- Collaborate with cross-functional teams to ensure that cryptographic solutions align with overall system architecture and security requirements.
- Design and deploy public key infrastructure (PKI) solutions, including certificate management and key distribution.
- Research and recommend innovative cryptographic techniques and tools that enhance system security.
- Troubleshoot and resolve cryptographic issues in live systems, including key management and encryption-related challenges.
- Provide guidance and mentorship on cryptographic best practices to other engineering and security teams.
Requirements
- Bachelors degree in Computer Science, Information Security, Mathematics, or a related field.
- Minimum 3 years of experience in cryptography, cryptographic systems, or related fields, with a solid understanding of encryption protocols, hashing algorithms, and public key infrastructure.
- Strong understanding of symmetric and asymmetric cryptographic techniques, including AES, RSA, ECC, and digital signatures.
- Experience with modern cryptographic libraries (such as OpenSSL, Bouncy Castle, etc.) and cryptographic tools.
- Familiarity with TLS/SSL, VPNs, and secure communication protocols.
- Solid understanding of network security concepts, including firewalls, IDS/IPS, and data encryption.
- Experience working with cryptographic standards (e.g., NIST, ISO/IEC standards).
- Proficiency in programming languages such as Python, C, C++, or Java, particularly in the context of implementing cryptographic algorithms.
- Ability to troubleshoot cryptographic and security issues in a live production environment.
- Excellent problem-solving and analytical skills.
- Strong communication skills, with the ability to explain cryptographic concepts to technical and non-technical stakeholders.
- Familiarity with regulatory compliance (such as GDPR, HIPAA) and industry security standards related to cryptographic practices.