Required Skills:
• Minimum of 4 years of firmware development on resource constrained devices
• Minimum of 8 years of experience with C/C++
• Experience with Java or C#, preferably Java
• Good understanding of object oriented programming
• Good knowledge of symmetric cryptography (AES, TDES). Must have used/applied the cryptographic algorithms.
• Good understanding of asymmetric cryptography (RSA/DSA, ECC)
• Good knowledge of PKCS standards specially PKCS#11
• Programming using PCKS#11 interface in Java and/or C
• Nice to have:
• Experience with Thales or Luna HSM
• Embedded HSM programming using SEE code in C
• Experience with Soft HSM
• Knowledge of key management best practices
• Knowledge of NIST recommendations around key management
• Knowledge of Oasis KMIP protocol
• Expert competence in crypto programming
• Experience with distributed key management