Description
You will design, develop, and optimize high-performance software solutions using C++ with a focus on systems integrated with Hardware Security Modules (HSMs).
Responsibilities
- Design, implement, and maintain efficient C++ code and scalable software systems.
- Integrate HSMs for cryptographic operations including key management, signing, and encryption.
- Implement cryptographic interfaces using PKCS#11, OpenSSL, or other secure libraries.
- Optimize existing codebases for performance and memory usage.
- Lead code reviews, mentor junior developers, and participate in architecture design discussions.
- Ensure code quality through unit testing, integration testing, and debugging.
Required Skills
- 10+ years of professional experience in C++ development.
- Strong knowledge of object-oriented programming, data structures, and algorithms.
- Experience with multithreaded and concurrent programming.
- Proficiency in debugging and optimizing C++ applications.
- Background in secure APIs and certificate management (X.509, TLS/SSL).
- Experience with Linux-based operating systems.
- Proficiency with scripting languages such as Perl or Bash.
- Experience with version control using Git and Bitbucket.
- Familiarity with CI/CD, build pipelines, and static analysis tools like Coverity or Nexus IQ.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
Preferred Skills
- In-depth knowledge of HSMs (e.g., Thales) and PKCS#11 APIs.
- Experience with cross-platform development (Windows, Linux, AIX).
- Familiarity with build systems such as CMake or Make.