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.