Day-to-Day Responsibilities
Designing encryption algorithms and protocols that protect data, messages and transactions.
Analysing existing cryptographic systems to find weaknesses and test their strength against attacks.
Writing mathematical proofs that show why a cipher or protocol is secure.
Implementing cryptographic code in software, hardware or secure chips, often in Python, C or C++.
Studying post-quantum cryptography and planning the move of systems to quantum-resistant algorithms.
Reviewing security standards, documenting findings and explaining risks to engineers and non-technical managers.
Reading research papers and presenting new results at conferences, mainly in research roles.


